为什么我在用python模拟Ajax请求时会出错



我正在尝试使用python库模拟web请求。这是浏览器创建的get请求查询(我已经替换了实际的url(

http://myurl.asp?treg=8338033&dob=2003年9月14日&sid=0.3582164869592499

我的代码在这里。

def个人(reg,dob(:

session = Session()
myurl='http://myurl.asp'
# HEAD requests ask for *just* the headers, which is all you need to grab the
# session cookie
session.head('http://myurl')
response = session.get(
url=myurl,
data={
'treg': reg,
'dob': dob,
'sid':'0.4443253265244038'
},
headers={
'Referer': 'http://myurl.htm'
}
)
return response.text

它从服务器给了我无效的日期响应。但通过浏览器发送的相同值是成功的。我已经尝试过yyyy-mm-dd格式。

通过在请求session.get调用中使用data而不是params,您将GET样式的参数与POST参数混合在一起。

带有参数数据的Python请求发布

最新更新