|
Python requests
|
|||
---|---|---|---|
#18+
Есть скрипт написанный не мной на обработку входных параметров, отправку одного get запроса и в зависсимости от полученного ответа может отправиться еще один PUT и POST запрос, в описании класса есть метод: def send_request(self, uuid='', service='case', request_params=None, method='GET'): """Отправка сообщения и получение ответа от рест-сервиса с подстановкой полного URL :param str url: добавочная строка к адресу :param dict request_params: http-параметры запроса :returns dict result: словарь, содержащий все параметры из ответа json """ if service == 'case': url = '%s/json/callcases/%s' % (HOST, uuid) headers = {'content-type': 'application/json'} data = json.dumps(request_params) else: service = 'project' url = '%s/xml/projects/%s/calllist' % (HOST, uuid) headers = {'content-type': 'application/x-www-form-urlencoded'} data = request_params try: if method == 'GET': request = requests.Request( method, url, auth=(USER, PASS), params=request_params ) else: request = requests.Request( method, url, data=data, auth=(USER, PASS), headers=headers ) prepared = request.prepare() session = requests.Session() http_response = session.send(prepared, timeout=CONNECTION_TIMEOUT) if not len(http_response.text): pass # raise Warning('Empty response') http_response.raise_for_status() except Exception as ex: try: code = http_response.status_code except Exception: code = 100 raise ex finally: session.close() print "session was closed" #Это я доработал, может зря? if not len(http_response.text): result = {u'kd_error': -1, u'nm_error': 'Empty response'} else: # print json.dumps(http_response.json()) result = http_response.json() # print result return result Нужен ли тут finally: session.close()? Сколько будет жить сессия если ее не закрывать и чем это черевато? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2020, 16:02 |
|
|
start [/forum/topic.php?fid=23&msg=40029102&tid=1459545]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 273ms |
total: | 403ms |
0 / 0 |