| Server IP : 93.115.150.27 / Your IP : 216.73.216.221 Web Server : LiteSpeed System : Linux host2.azar.host 4.18.0-553.80.1.lve.el8.x86_64 #1 SMP Wed Oct 22 19:29:36 UTC 2025 x86_64 User : dorfakkh ( 1797) PHP Version : 8.1.34 Disable Function : show_source, system, passthru, exec, popen, proc_open, mail MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /lib/python3.6/site-packages/requests_toolbelt/__pycache__/ |
Upload File : |
3
�P\ � @ s* d dl Z ddlmZ G dd� de j�ZdS )� N� )�urljoinc s: e Zd ZdZdZd � fdd� Z� fdd�Zdd� Z� ZS )
�BaseUrlSessiona� 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
Nc s |r
|| _ tt| �j� d S )N)�base_url�superr �__init__)�selfr )� __class__� �/usr/lib/python3.6/sessions.pyr 8 s zBaseUrlSession.__init__c s$ | j |�}tt| �j||f|�|�S )z3Send the request after generating the complete URL.)�
create_urlr r �request)r �method�url�args�kwargs)r r
r r
= s
zBaseUrlSession.requestc C s t | j|�S )z+Create the URL based off this partial path.)r r )r r r
r
r r D s zBaseUrlSession.create_url)N) �__name__�
__module__�__qualname__�__doc__r r r
r �
__classcell__r
r
)r r r s
.r )ZrequestsZ_compatr ZSessionr r
r
r
r �<module> s