Skip to content

Latest commit

 

History

History
23 lines (18 loc) · 783 Bytes

README.md

File metadata and controls

23 lines (18 loc) · 783 Bytes

pycharles

usage:

  1. open your desired charles session within the Charles app.
  2. select File > Export Session
  3. export as a JSON session file
> from pycharles.session import CharlesSession
> from pycharles.request import CharlesRequest

> session = CharlesSession(path=PATH)
> session.requests_count()  # return number of requests in the session file
> charles_request = session.query_request_with_index(n)  # return the nth request object in the file, starting from 0
> charles_request.set_header('User-Agent', 'Nokia')  # set header
> session.query_requests_with_properties({'method': 'GET', 'response.status': 200})  # query all successful GET requests in the session
> charles_request.execute()  # execute a request

License

MIT