Small library to set default headers in requests

pip install requestsdefaulter==0.1.1


Requests Defaulter

Small library to set default headers in requests

Currently there's no easy way to set default headers in requests. This patches the requests library to enable default headers to be set across the board.

Using this library

You can install this library from pypi.

To do this using pipenv run:

pipenv install requestsdefaulter

You can then set default headers in requests by running

import requestsdefaulter

def default_header_provider():
    return { "X-Your-Header": "Contents Of Header"}


And make your request as normal

import requests


And your request will contain the header


These instructions will get you a copy of the project up and running.


This project uses pipenv.

It expects Python 3.6


To install the dependencies of this library run

$ pipenv install --dev                                                                                                                                                                                                              master ✱ ➜ ◼
Installing dependencies from Pipfile.lock (f97fb9)…
  🐍   ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 11/11 — 00:00:01
To activate this project's virtualenv, run the following:
 $ pipenv shell

Running the tests

To run all the tests simply run

make test

Behavioural Tests

We use behave to test the library to run the tests run

pipenv run behave

Security Check

This will check against PEP 508 and for security vulnerabilities in dependencies

pipenv check

Coding Style Checks

Compare the code to pep8

pipenv run flake8


This project is licensed under the MIT License - see the file for details