HTTPRequester

class HTTPRequester(opener=None, timeout=10)[исходный код]

Framework for urllib2

Параметры:
  • opener (urllib2.OpenerDirector, optional) – Обработчик запросов. По умолчанию None
  • timeout (int, optional) – Время ожидания запроса, в секундах. По умолчанию timeout=10

Examples

Пример запроса к SDK Trassir

>>> # Отключение проверки сертификата
>>> context = ssl.create_default_context()
>>> context.check_hostname = False
>>> context.verify_mode = ssl.CERT_NONE
>>>
>>> handler = urllib2.HTTPSHandler(context=context)
>>> opener = urllib2.build_opener(handler)
>>>
>>> requests = HTTPRequester(opener, timeout=20)
>>> response = requests.get(
...     "https://172.20.0.101:8080/login",
...     params={"username": "Admin", "password": "12345"}
... )
>>>
>>> response.code
200
>>> response.text
'{\n   "sid" : "T6LAAcxg",\n   "success" : 1\n}\n'
>>> response.json
{u'success': 1, u'sid': u'T6LAAcxg'}
class Response(*args)[исходный код]

Класс ответа от сервера

code

Код ответа сервера

Type:str | int
text

Текст ответа

Type:str
json

Создает объект из json ответа

Type:dict | list
get(url, params=None, headers=None)[исходный код]

Создает GET запрос по указанному url

Параметры:
  • url (str) – Url для запроса
  • params (dict, optional) – Параметры GET запроса
  • headers (dict, optional) – Заголовки запроса

Examples

>>> requests = HTTPRequester()
>>> response = requests.get(
...     "http://httpbin.org/get",
...     params={"PARAMETER": "TEST"},
... )
>>> response.code
200
>>> response.text
'{\n  "args": {\n    "PARAMETER": "TEST"\n  }, \n ...'
>>> response.json
{u'args': {u'PARAMETER': u'TEST'}, ...}
Результат:Response instance
Тип результата:HTTPRequester.Response
post(url, data=None, headers=None)[исходный код]

Создает POST запрос по указанному url

Параметры:
  • url (str) – Url для запроса
  • data (dict, optional) – Данные POST запроса
  • headers (dict, optional) – Заголовки запроса

Examples

>>> requests = HTTPRequester()
>>> response = requests.post(
...     "http://httpbin.org/post",
...     data={"PARAMETER": "TEST"},
...     headers={"Content-Type": "application/json"},
... )
>>> response.code
200
>>> response.text
'{\n  "args": {\n    "PARAMETER": "TEST"\n  }, \n ...'
>>> response.json
{u'args': {u'PARAMETER': u'TEST'}, ...}
Результат:Response instance
Тип результата:HTTPRequester.Response

Response

class Response(*args)

Класс ответа от сервера

code

Код ответа сервера

Type:str | int
text

Текст ответа

Type:str
json

Создает объект из json ответа

Type:dict | list