我已经使用python的请求模块对每个迭代中具有不同数据集的单个URL进行POST调用(在循环内)。我已经使用会话重用来在循环迭代期间对URL的每次调用使用底层TCP连接。
但是,我想进一步加快我的处理速度1.缓存URL和身份验证值(用户ID和密码),因为它们在每次调用中都保持不变2.产生多个子流程可能需要一定的时间调用次数并将它们作为一组传递,从而允许并行处理这些较小的子进程
请注意,我将身份验证作为标题传递为base64格式,而我的帖子调用的伪代码通常如下所示:
S=requests.Session()
url='https://example.net/'
Loop through data records:
headers={'authorization':authbase64string,'other headers'}
data="data for this loop"
#Post call
r=s.post(url,data=data,headers=headers)
response=r.json()
#end of loop and program
请查看该方案并提出可能有帮助的任何技巧/提示 -
提前致谢, 阿布舍克巴克
答案 0 :(得分:0)
你可以:
如果你描述用例会更容易:)