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)[исходный код]¶ Класс ответа от сервера
-
get
(url, params=None, headers=None)[исходный код]¶ Создает GET запрос по указанному
url
Параметры: 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
Параметры: 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
- opener (