如何从python请求中保存python HTTP请求,以便稍后执行?

时间:2013-08-27 10:17:13

标签: serialization python-requests

我想保存通过python-requests库发出的HTTP请求,所以我可以稍后以最小的努力执行它们。

请注意,如果我可以将这些格式保存为允许我恢复它们的格式,即使python请求已更改,也会很棒。

2 个答案:

答案 0 :(得分:0)

import requests
args = ["http://google.com"]
kwargs = {"headers": {}, "auth": None}
foo = lambda: requests.get(*args,**kwargs)

然后再致电foo()

答案 1 :(得分:-2)

如果您打算保存访问的特定站点和显式请求,那么只需将r.url值写入文本文件即可。这是一个基本想法:

import requests

url = "http://example.com/"
r = requests.get(url)

afile = open("/path/to/filename.txt", "a")
afile.write(r.url)
afile.write("\n")
afile.close()

注意:如果您使用POST请求执行此操作并且其中包含身份验证详细信息,则可以将秘密数据(身份验证密钥,密码等)保存在文件中。