我正在尝试使用Resquest库获取数据,但是我做错了事。我的解释,手动搜索:
网址-https: //www9.sabesp.com.br/agenciavirtual/pages/template/siteexterno.iface?idFuncao=18
我填写“ Informe o RGI”字段,然后单击Prosseguir按钮(如Next):
我得到这个结果:
在编码之前,我进行了手动搜索并检查了表单数据:
然后我尝试使用以下代码:
import requests
data = { "frmhome:rgi1": "0963489410"}
url = "https://www9.sabesp.com.br/agenciavirtual/block/send-receive-updates"
res = requests.post(url, data=data)
print(res.text)
我的输出是:
<session-expired/>
我究竟做错了什么?
非常感谢。
当您使用浏览器访问该站点时,将创建一个会话并将其存储在计算机上的cookie中。当您发出POST请求时,cookie随请求一起发送。您收到session-expired
错误是因为您没有随请求发送任何会话数据。
试试这个代码。它首先请求输入页面并存储cookie。然后将cookie与POST请求一起发送。
import requests
session = requests.Session() # start session
# get entry page with cookies
response = session.get('https://www9.sabesp.com.br/agenciavirtual/pages/home/paginainicial.iface', timeout=30)
cks = session.cookies # save cookies with Session data
print(session.cookies.get_dict())
data = { "frmhome:rgi1": "0963489410"}
url = "https://www9.sabesp.com.br/agenciavirtual/block/send-receive-updates"
res = requests.post(url, data=data, cookies=cks) # send cookies with request
print(res.text)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句