Skip to main content

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.

BUILT WITH SWAG NOT A BUG A FEATURE IT WORKS. WHY?

Showcase

** the website shown in this example is imperialb.in example showcase gif

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

  1. Do an action on a website that causes a web request to be sent.
  2. 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)

Uploaded Source

Built Distribution

autorequests-1.0.0-py3-none-any.whl (17.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page