如何使用urllib3发出put请求



我正试图在AWS lambda中发出一个put请求。默认情况下,请求不会出现在python lambda运行时中(我知道它可以使用pip安装并上传zip文件,但这不是我想要的。(,来自botocore的请求很快就会失效,所以我只剩下urllib3了。

这就是我通常使用请求模块的方式:

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

如何使用urllib3进行同样的操作?

我想它很相似:

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

最新更新