You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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:
Or, you can just create the string and examine the data:
# Assuming `m` is one of the abovem.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: