A pytest plugin to record HTTP(S) requests with stack trace
http1 is an API to perform HTTP requests in a single call
simple, high performance http requests library
"Easy to mock external HTTP request in Tornado."
Simple lightweight HTTP client to perform GET or POST requests in parallel with multiprocessing and in each process use aiohttp to do them concurrently and maximize the throughtput.
Tiny aiohttp wrapper for http request gathering in sync mode
A lightweight library for making asynchronous HTTP requests.
Asynchronous HTTP requests
Python HTTP for Humans.
Async HTTP for humans, coroutine Requests.
Rotate IP In Http Request
Object-Oriented HTTP Request
RequestsLibrary Extension
HTTP Library with a similar interface to python-requests. Particularly well suited for usage with MicroPython.org
Modulairy Redirect App is a flexible Flask-based redirection application that dynamically redirects incoming HTTP requests based on environment variables prefixed with TARGET_.
Authenticate http requests from an API key
Okapi ===== Python Library to send API info to Storage Server Okapi setup =========== In an existing project you should at least modify the following files: requirements/base.txt --------------------- Add the following requirement to the project's settings. It won't be needed to add ``requests`` if the project is already using it. ``requests`` version should be >= 2.2.11: .. code-block:: python okapi==X.Y.Z settings.py ----------- Add the following configuration to the project's settings: .. code-block:: python ########## OKAPI CONFIGURATION OKAPI_PROJECT = 'your-project-name' OKAPI_URI = None if settings.has_section('okapi'): OKAPI_URI = 'mongodb://{0},{1},{2}/{3}?replicaSet={4}'.format( settings.get('okapi', 'host0'), settings.get('okapi', 'host1'), settings.get('okapi', 'host2'), settings.get('okapi', 'name'), settings.get('okapi', 'replica'), ) ########## END OKAPI CONFIGURATION Note that if the project is already using *MongoDB*, you shouldn't store Okapi's data into the same database. Okapi creates collections dynamically and could conflict with your the project's. Initialization -------------- Initialize Okapi in the ``models.py`` file of a basic application of the project. This way Okapi will be imported at startup time: .. code-block:: python import requests from django.conf import settings from okapi.api import Api project_name = getattr(settings, 'OKAPI_PROJECT') mongodb_uri = getattr(settings, 'MONGODB_URI') okapi_client = Api(project_name, requests, mongodb_uri) Usage ----- Once initialized you can use Okapi wherever you use ``requests`` library. Think of Okapi as if you were using ``requests`` because they both have the same API. Requests documentation: http://docs.python-requests.org/en/latest/ Activating/deactivating okapi in your project --------------------------------------------- In the file ``settings/base.py`` under the ``OKAPI CONFIGURATION`` section, you can add a boolean setting in order to enable/disable okapi for your project. It could be interesting to have it enabled in QA or staging environment and after it has been properly tested, activate it also in production. You can have a section into ``your-project-name/settings/dev.py``: .. code-block:: python ########## OKAPI CONFIGURATION OKAPI_ENABLED = True ########## END OKAPI CONFIGURATION Another one into ``your-project-name/settings/production.py``: .. code-block:: python ########## OKAPI CONFIGURATION OKAPI_ENABLED = False ########## END OKAPI CONFIGURATION And so on. Note that ``get_custom_setting`` is a wrapper around ``getattr``. Then you could initialize it conditionally as shown below: .. code-block:: python http_lib = requests if (get_custom_setting('OKAPI_ENABLED') and okapi_uri is not None): project_name = get_custom_setting('OKAPI_PROJECT', required=True) okapi_uri = get_custom_setting('OKAPI_URI', required=True) okapi_client = Api(project_name, requests, okapi_uri) http_lib = okapi_client 0.12.0 (2015-04-01) ------------------- - New Features: - Method `get_mongodb_client` to get a MongoDB connection client. - Bugfixes: - None - Incompatible changes: - `Okapi.__init__` has changed to have a new mandatory `db` parameter. Parameters `mongodb_uri` and `connect_timeout_ms` have been removed. 0.11.0 (2014-12-29) ------------------- - New Features: - Changed blank space to a T letter as indicator of the beginning of the time element to be more iso-friendly: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.1.15 0.10.0 (2014-11-11) ------------------- - New Features: - Don't hardcode the name of the database but expect it to be in the mongodb_uri parameter. 0.9.0 (2014-10-16) ------------------ - New Features: - Decouple okapi from requests so that any library following requests interface can be used. This introduces a backward incompatible change because now the __init__ method for okapi Api class requires a new argument 0.8.0 (2014-09-26) ------------------ - New features: - Use one collection per project instead of saving all projects in the same collection - Add a time_bucket attribute to make time based queries faster 0.7.1 (2014-07-28) ---------------- - Bug Fixes: -Make sure to raise the exception if an error occurs so the user know exactly what is happening instead of code crashing
Mugen - HTTP for Asynchronous Requests
Library for handling HTTP requests with circuit breaker, logs, and metrics.
A utility to concurrently make HTTP requests, with an optional rate limit. Powered by asyncio and aiohttp
A http request library that can customize JA3 or H2 fingerprints.
Extension of Python HTTP `requests` with verbose logging using `logging-mv-integrations`.
Sending multiple `HTTP` requests `ON` `GREEN` thread
Fixture "http" for http requests
rock4 test service framework
Helpful WebClient class to interact with APIs on the web
Abstracts HTTP request input handling, providing an easy interface for data hydration and validation
WSGI Framework for JSON RPC 2.0
Lightweight wrapper to make http(s) requests. POST, PATCH, and DELETE requests only support json content.
A simple HTTP inspector to debug webhooks and other incoming requests
Http client with base_url base on requests
Tools for testing applications that make network requests.
A framework for easy asynchronous HTTP request calling with decorations
Read pcap and assemble HTTP requests
hs_httpController provides http protocol network request hs_logController provides log output control
Anonymous HTTP requests via TOR
Asynchronous Python implementation of SlowLoris DoS attack
A user-friendly wrapper for pycurl that simplifies HTTP requests (fork of request_curl with a few changes)
Build HTTP requests out of HTML forms
HTTP client built around "requests" library
Fire & Forget HTTP Requests
Process and route HTTP Request messages.
Python wrapper for the Go implementation of the AWS4 compatible Escher HTTP request signing protocol.
Trace a HTTP request and gather the performance metrics.