【发布时间】:2019-01-04 21:59:57
【问题描述】:
我正在努力加快我的发帖请求,因为目前每个发帖需要 3 秒。因为我需要迭代它 n 次,所以可能需要几个小时。所以,我开始寻找线程、异步调用和许多其他方法,但没有一个能解决我的问题。大多数问题是由于我无法指定发布请求的标头和参数。
我的 Python 版本是 3.6.7
我的代码:
for i in range(0, 1000):
assetId = jsonAssets[i]['id']
uuidValue = uuid.uuid4()
headers = {'Content-Type': 'application/json',}
params = (('remember_token', '123456'),)
data = ('{{"asset":'
'{{"template":1,'
'"uuid":"{uuidValue}", '
'"assetid":{assetId}}}}}'
.format(uuidValue = uuidValue,
assetId = assetId))
response = requests.post('http://localhost:3000/api/v1/assets', headers=headers, params=params, data=data)
一些尝试正在使用:
pool.apply_async
或
ThreadResponse
但我无法像在 request.post 中那样设置标题或参数
那么,如何使用此标头、参数和数据更快地发出此帖子请求?
提前致谢,如有任何麻烦,我们深表歉意,这是我的第一篇 stackoverflow 帖子。
【问题讨论】:
标签: python-3.x python-requests python-asyncio python-multithreading