Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.112
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python3 /
dist-packages /
requests_toolbelt /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxrwxrwx
2020-08-25 15:29
adapters
[ DIR ]
drwxrwxrwx
2020-08-25 15:29
auth
[ DIR ]
drwxrwxrwx
2020-08-25 15:29
cookies
[ DIR ]
drwxrwxrwx
2020-08-25 15:29
downloadutils
[ DIR ]
drwxrwxrwx
2020-08-25 15:29
multipart
[ DIR ]
drwxrwxrwx
2020-08-25 15:29
threaded
[ DIR ]
drwxrwxrwx
2020-08-25 15:29
utils
[ DIR ]
drwxrwxrwx
2020-08-25 15:29
__init__.py
1.15
KB
-rwxrwxrwx
2016-07-22 15:03
_compat.py
9.24
KB
-rwxrwxrwx
2016-07-22 14:29
exceptions.py
696
B
-rwxrwxrwx
2016-07-22 14:33
sessions.py
2.27
KB
-rwxrwxrwx
2016-07-22 02:44
streaming_iterator.py
3.95
KB
-rwxrwxrwx
2015-04-04 02:37
Save
Rename
import requests from ._compat import urljoin class BaseUrlSession(requests.Session): """A Session with a URL that all requests will use as a base. Let's start by looking at an example: .. code-block:: python >>> from requests_toolbelt import sessions >>> s = sessions.BaseUrlSession( ... base_url='https://example.com/resource/') >>> r = s.get('sub-resource/' params={'foo': 'bar'}) >>> print(r.request.url) https://example.com/resource/sub-resource/?foo=bar Our call to the ``get`` method will make a request to the URL passed in when we created the Session and the partial resource name we provide. We implement this by overriding the ``request`` method so most uses of a Session are covered. (This, however, precludes the use of PreparedRequest objects). .. note:: The base URL that you provide and the path you provide are **very** important. Let's look at another *similar* example .. code-block:: python >>> from requests_toolbelt import sessions >>> s = sessions.BaseUrlSession( ... base_url='https://example.com/resource/') >>> r = s.get('/sub-resource/' params={'foo': 'bar'}) >>> print(r.request.url) https://example.com/sub-resource/?foo=bar The key difference here is that we called ``get`` with ``/sub-resource/``, i.e., there was a leading ``/``. This changes how we create the URL because we rely on :mod:`urllib.parse.urljoin`. To override how we generate the URL, sub-class this method and override the ``create_url`` method. Based on implementation from https://github.com/kennethreitz/requests/issues/2554#issuecomment-109341010 """ base_url = None def __init__(self, base_url=None): if base_url: self.base_url = base_url super(BaseUrlSession, self).__init__() def request(self, method, url, *args, **kwargs): """Send the request after generating the complete URL.""" url = self.create_url(url) return super(BaseUrlSession, self).request( method, url, *args, **kwargs ) def create_url(self, url): """Create the URL based off this partial path.""" return urljoin(self.base_url, url)