Serialization 如何保存来自python请求的python HTTP请求,以便稍后执行?

Serialization 如何保存来自python请求的python HTTP请求,以便稍后执行?,serialization,python-requests,Serialization,Python Requests,我想保存通过python请求库发出的HTTP请求,这样我可以在以后以最小的工作量执行它们 请注意,如果我能够以允许我在python请求发生更改的情况下恢复它们的格式保存这些请求,那就太好了。如果您打算保存访问的特定站点和显式请求,那么只需将r.url值写入文本文件即可。这里有一个基本想法: import requests url = "http://example.com/" r = requests.get(url) afile = open("/path/to/filename.txt"

我想保存通过python请求库发出的HTTP请求,这样我可以在以后以最小的工作量执行它们


请注意,如果我能够以允许我在python请求发生更改的情况下恢复它们的格式保存这些请求,那就太好了。

如果您打算保存访问的特定站点和显式请求,那么只需将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请求执行此操作,并且其中包含身份验证详细信息,则机密数据(身份验证密钥、密码等)可能会保存在文件中

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

稍后,调用
foo()

查看其他参数,如header、proxy、cookie、auth等也应序列化。