python请求登录并在登录后获取url

2024-06-25 23:15:03 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我已经尝试了一段时间来登录这个网站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来解析表单数据并进行身份验证,但是form方法仍然是POST,所以请求应该可以正常工作吗?在

我收到的请求是错误500:

^{pr2}$

Tags: 数据comhttpurl表单index网站html
1条回答
网友
1楼 · 发布于 2024-06-25 23:15:03

如果您查看请求,您将看到post url是“http://dom-site-0979-grgwrggtkj.dynamic-m.com:171/login.json”,并且正文类似于:

{'uName': 'zach26276', 'pwd': 'password'}

我想您还需要将header内容类型设置为json。 支票请求。会话(),如果你想做一个机器人来导航,那就太棒了。在

另外,网站返回错误的用户名/密码,但是HTTP的答案告诉用户已经在,不太适合调试。在

相关问题 更多 >