Automatically create a simple Python API wrapper from request data generated by your browser
Project description
AutoRequests
Automatically create a simple Python API wrapper from request data generated by your browser
📺 Demo
💼 Example Use Cases
- Creating a foundation for an API wrapper
- Recreating a request outside the browser
- Testing what cookies or headers are required for a server to understand your request
✂️ How to Copy
- Inspect Element
- Go to
Network
tab - Find web request
- Right-Click
- Copy
- Choose one of the following:
- Powershell
- Node.js fetch
📦 Installation
install the package with pip
$ pip install autorequests
or download the latest development build from GitHub
$ pip install -U git+https://github.com/Hexiro/autorequests
🖥️ Command Line
$ autorequests --help
directory options
-i, --input Input Directory
-o, --output Output Directory
generation options
--return-text Makes the generated method's responses return .text instead of .json()
--no-headers Removes all headers from the operation
--no-cookies Removes all cookies from the operation
--parameters Replaces hardcoded params, json, data, etc with parameters that have default values
🚩 Known Issues
- Method names are parsed from the url, but if the URL doesn't have any paths with a valid method name, an invalid method name will be used.
- Sometimes when copying from the browser, important headers aren't included which causes the resulting API wrapper to fail requests.
- Parsing multipart/form-data when copying with the powershell mode isn't supported
🐞 Contributing
see CONTRIBUTING.md
📅 # TODO
- better unit test coverage
- more cli options
- better cli output
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
autorequests-1.1.1.tar.gz
(16.0 kB
view hashes)
Built Distribution
Close
Hashes for autorequests-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b91f9b979876e914d1cf997c57630ea65e7db7078ff3d62a3f3476f58d80c729 |
|
MD5 | 6681852706e421a3a778b2144995d201 |
|
BLAKE2b-256 | fb5b583ad1b33817d0c0e5ad5e6dc7e44d93268ed622aec5e15a300fb6c51527 |