我想从https://creis.fang.com/
获取数据。在
但是,我需要先登录页面。在
我需要填写4个值。在
我试图使用requests
,但失败了。在
这是我的代码:
import requests
url = 'https://creis.fang.com/'
s = requests.Session()
data ={'cnname': 'myname', 'cnotp':'abc', 'cntempcode':'123', 'cnproducttitle':'企业版'}
r = s.post(url=url, data=data)
你能帮我吗?在
谢谢。在
首先,登录请求和您拥有的代码是不同的。在
发送的密码使用RSA加密。我不确定它是否在每次请求时都更改,或者加密的逻辑是固定的。所以你需要确保发送的密码是加密的
在那之后,我得到了错误
^{pr2}$因为我没有正确的证件
在这种情况下,在浏览器发送请求之前,密码是用javascript加密的。在
在这一点上,我建议使用类似于https://selenium-python.readthedocs.io/的东西来代替请求。在
这样您就可以避免对javascript部分进行反向工程,并且能够轻松登录。在
如果您需要继续处理请求,可以尝试检索selenium生成的cookie并继续处理请求,但是我建议您将selenium用于所有事情。在
相关问题 更多 >
编程相关推荐