Как сделать запрос пут с помощью urllib3 - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь сделать запрос пут в AWS лямбде. Запросы не выполняются по умолчанию в python лямбда-среде (я знаю, что ее можно установить с помощью pip и загрузкой zip-файла, но это не то, что мне нужно), и запросы от botocore скоро будут удалены, поэтому я единственное, что я оставил, это urllib3.

Вот как я обычно делаю, используя модуль запросов:

import requests
response_body = {'Status': 'SUCCESS',
    'Reason': 'whatever'}
requests.put(url, data=json.dumps(response_body))

Как я могу сделать то же самое, используя urllib3?

1 Ответ

0 голосов
/ 31 марта 2020

Я думаю, это было довольно похоже:

import urllib3
http = urllib3.PoolManager()

response_body = {'Status': 'SUCCESS',
  'Reason': 'whatever'}
r = http.request('PUT', event['ResponseURL'],body=json.dumps(response_body))
...