A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://pypi.python.org/pypi/requests-toolbelt below:

requests-toolbelt · PyPI

The Requests Toolbelt

This is just a collection of utilities for python-requests, but don’t really belong in requests proper. The minimum tested requests version is 2.1.0. In reality, the toolbelt should work with 2.0.1 as well, but some idiosyncracies prevent effective or sane testing on that version.

pip install requests-toolbelt to get started!

multipart/form-data Encoder

The main attraction is a streaming multipart form-data object, MultipartEncoder. Its API looks like this:

from requests_toolbelt import MultipartEncoder
import requests

m = MultipartEncoder(
    fields={'field0': 'value', 'field1': 'value',
            'field2': ('filename', open('file.py', 'rb'), 'text/plain')}
    )

r = requests.post('http://httpbin.org/post', data=m,
                  headers={'Content-Type': m.content_type})

You can also use multipart/form-data encoding for requests that don’t require files:

from requests_toolbelt import MultipartEncoder
import requests

m = MultipartEncoder(fields={'field0': 'value', 'field1': 'value'})

r = requests.post('http://httpbin.org/post', data=m,
                  headers={'Content-Type': m.content_type})

Or, you can just create the string and examine the data:

# Assuming `m` is one of the above
m.to_string()  # Always returns unicode
User-Agent constructor

You can easily construct a requests-style User-Agent string:

from requests_toolbelt import user_agent

headers = {
    'User-Agent': user_agent('my_package', '0.0.1')
    }

r = requests.get('https://api.github.com/users', headers=headers)
SSLAdapter

The SSLAdapter was originally published on Cory Benfield’s blog. This adapter allows the user to choose one of the SSL protocols made available in Python’s ssl module for outgoing HTTPS connections:

from requests_toolbelt import SSLAdapter
import requests
import ssl

s = requests.Session()
s.mount('https://', SSLAdapter(ssl.PROTOCOL_TLSv1))
cookies/ForgetfulCookieJar

The ForgetfulCookieJar prevents a particular requests session from storing cookies:

from requests_toolbelt.cookies.forgetful import ForgetfulCookieJar

session = requests.Session()
session.cookies = ForgetfulCookieJar()
Contributing

Please read the suggested workflow for contributing to this project.

Please report any bugs on the issue tracker

History 1.0.0 – 2023-05-01 Breaking Changes Fixed Bugs Miscellaneous 0.10.1 – 2022-10-25

Fixed Bugs

0.10.0 – 2022-10-06 New Features Fixed Bugs 0.9.1 – 2019-01-29

Fixed Bugs

0.9.0 – 2019-01-29 New Features Fixed Bugs Miscellaneous 0.8.0 – 2017-05-20

More information about this release can be found on the 0.8.0 milestone.

New Features Fixed Bugs 0.7.1 – 2017-02-13

More information about this release can be found on the 0.7.1 milestone.

Fixed Bugs 0.7.0 – 2016-07-21

More information about this release can be found on the 0.7.0 milestone.

New Features Fixed Bugs 0.6.2 – 2016-05-10

Fixed Bugs

0.6.1 – 2016-05-05

Fixed Bugs

0.6.0 – 2016-01-27

More information about this release can be found on the 0.6.0 milestone.

New Features Fixed Bugs Miscellaneous 0.5.1 – 2015-12-16

More information about this release can be found on the 0.5.1 milestone.

Fixed Bugs 0.5.0 – 2015-11-24

More information about this release can be found on the milestone for 0.5.0.

New Features Fixed Bugs 0.4.0 – 2015-04-03

For more information about this release, please see milestone 0.4.0 on the project’s page.

New Features Fixed Bugs 0.3.1 – 2014-06-23 0.3.0 – 2014-05-21 Bug Fixes New Features 0.2.0 – 2014-02-24 0.1.2 – 2014-01-19 0.1.1 – 2014-01-19 0.1.0 – 2014-01-18

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4