[英]python requests login and get url after login
因此,我已经尝试了一段时间登录此网站http://dom-site-0979-grgwrggtkj.dynamic-m.com:171/index.html,并且我可以提供用户名和密码,因为它们不是秘密(隐私无所谓)。 所以到目前为止我写的代码是:
import requests
def remote_login():
url = 'http://dom-site-0979-grgwrggtkj.dynamic-m.com:171/index.html'
payload = {'txtUserId': 'zach26276',
'txtPwd': 'password'}
p = requests.post(url, data=payload)
print(p.text)
print(p.url)
我已经使用Fiddler尝试查看输出,但是我看到的只是SSL加密的内容,即使它应该仅使用表单数据也是如此。 我已经尝试了隐藏的输入,但无济于事。 我认为问题可能出在以下事实:它使用YUI javascript解析表单数据并进行身份验证,但是表单方法仍然是POST,因此请求应该正常工作吗?
我得到的请求是错误500:
<HTML>
<BODY>
<HEAD><TITLE>SYSTEM ERROR</TITLE></HEAD>
<H1>INTERNAL ERROR</H1>
The operation cannot be completed.
</BODY>
</HTML>
如果查看请求,您将看到发布网址为“ http://dom-site-0979-grgwrggtkj.dynamic-m.com:171/login.json ”,并且正文类似:
{'uName':'zach26276','pwd':'password'}
我认为您还需要将标题内容类型设置为json。 如果您想做一个机器人来浏览它,那请检查request.Session()。
网站也返回错误的用户名/密码,但是答案HTTP告诉用户已经在使用中,调试起来不太好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.