繁体   English   中英

python请求登录并在登录后获取网址

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM