requests.request
requests.request — это функция, которая создает и отправляет HTTP-запрос, и возвращает объект requests.Response.
Синтаксис
requests.request(method, url, **kwargs)
Аргументы
- method – метод для нового объекта Request: GET, OPTIONS, HEAD, POST, PUT, PATCH или DELETE.
- url – URL для нового объекта Request.
- params – (необязательный) словарь, список кортежей или байты, отправляемые в строке запроса.
- data – (необязательный) словарь, список кортежей, байты или объект, подобный файлу, отправляемые в теле запроса.
- json – (необязательный) сериализуемый в JSON объект Python, отправляемый в теле запроса.
- headers – (необязательный) словарь HTTP-заголовков, отправляемых вместе с запросом.
- cookies – (необязательный) словарь или объект CookieJar, отправляемые вместе с запросом.
- files – (необязательный) словарь вида {'name': file-like-objects} (или {'name': file-tuple}) для загрузки с использованием multipart-энкодинга. file-tuple может быть 2-кортежем ('filename', fileobj), 3-кортежем ('filename', fileobj, 'content_type') или 4-кортежем ('filename', fileobj, 'content_type', custom_headers), где 'content_type' — строка, определяющая тип содержимого файла, а custom_headers — объект, подобный словарю, содержащий дополнительные заголовки для файла.
- auth – (необязательный) кортеж для аутентификации, позволяющий использовать Basic/Digest/Custom HTTP-аутентификацию.
- timeout (float или tuple) – (необязательный) количество секунд ожидания данных от сервера перед завершением попытки; может быть указано числом с плавающей точкой или кортежем (тайм-аут подключения, тайм-аут чтения).
- allow_redirects (bool) – (необязательный) логическое значение. Включает или отключает перенаправления для методов GET/OPTIONS/POST/PUT/PATCH/DELETE/HEAD. По умолчанию True.
- proxies – (необязательный) словарь, сопоставляющий протокол с URL прокси-сервера.
- verify – (необязательный) либо логическое значение, определяющее проверку TLS-сертификата сервера, либо строка с путем к CA bundle. По умолчанию True.
- stream – (необязательный) если False, содержимое ответа будет загружено сразу.
- cert – (необязательный) если строка, то путь к файлу клиентского SSL-сертификата (.pem). Если кортеж, то пара (‘cert’, ‘key’).
Пример использования
>>> import requests
>>> req = requests.request('GET', 'https://httpbin.org/get')
>>> req
<Response [200]>