Automatically create a simple API wrapper from requests generated by your browser.
Project description
autorequests
Autorequests provides an easy way to create a simple API wrapper from data generated by your browser.
Showcase
** the website shown in this example is imperialb.in
Example Use Cases
- Creating a foundation for an API wrapper
- Testing what cookies / headers are required for a server to understand your request
How to Copy Data
- Do an action on a website that causes a web request to be sent.
- Right-click --> Copy-As --> Node.JS Fetch
🖥️ Command Line
$ autorequests --help
directory control
-i, --input Input Directory
-o, --output Output Directory
parsing control
--no-headers Removes all headers from the operation
--no-cookies Removes all cookies from the operation
🚩 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 fetches from the browser, some important headers aren't including, causing the resulting API wrapper to fail requests.
📅 Planned Features
- converting camelCased method names to snake_case.
- replace hardcoded values with parameters that have default values.
- detecting base paths (like /api/v1) and setting that in the class constructor. (maybe).
- the ability to parse other formats of data from the browser (not just fetches).
🐞 Contributing
This project has a lot of room for improvement in optimizing regexps, better OOP, and bug fixes. If you make an issue, pr or suggestion, it'll be very appreciated <3.
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.0.1.tar.gz
(12.5 kB
view hashes)
Built Distribution
Close
Hashes for autorequests-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d22ed296d64e5152b1b9cdbfae3235ec939bd0c368638b0e62a3f23a8d42b850 |
|
MD5 | 1ff79a081552e0ce523487969e42c71c |
|
BLAKE2b-256 | 27df39a64de9db9b2186dd316ef26ffa46a0a1bdd8d9353140b47d82a0715606 |