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.0.tar.gz
(11.5 kB
view hashes)
Built Distribution
Close
Hashes for autorequests-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a81aafe0fe9575a581f83c8b54d5bfc0dfb61781cde9825ba00e1842a1790a5 |
|
MD5 | d5596616b9bc0d85478f4bbd73c37d89 |
|
BLAKE2b-256 | 47d31ff1ff98445f983a482deadcc058b7a54dce0822678a15f333b857a6f441 |