Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python请求登录并在登录后获取url_Python_Forms_Login_Python Requests - Fatal编程技术网

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

python请求登录并在登录后获取url,python,forms,login,python-requests,Python,Forms,Login,Python Requests,因此,我已经尝试了一段时间登录这个网站,我可以提供用户名和密码,因为这些都不是秘密隐私不重要。到目前为止,我编写的代码是: import requests def remote_login(): url = 'http://dom-site-0979-grgwrggtkj.dynamic-m.com:171/index.html' payload = {'txtUserId': 'zach26276', 'txtPwd': 'password'}

因此,我已经尝试了一段时间登录这个网站,我可以提供用户名和密码,因为这些都不是秘密隐私不重要。到目前为止,我编写的代码是:

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>

如果您查看请求,您将看到post url和正文如下所示:

{'uName':'zach26276', “pwd”:“密码”}

我认为您还需要将标题内容类型设置为json。 检查requests.Session,如果你想用机器人导航,那就太棒了


此外,该网站还返回了错误的用户名/密码,但HTTP的答案表明用户已经在,调试不是很好。

你是否尝试使用chrome网络工具查看post请求?我尝试分析它,但当我单击“登录”按钮时,它告诉我用户名/密码不正确,甚至不做post。我已经使用了会话,但主要用它来做post,我想会话对于标题设置更好。谢谢,抱歉我的垃圾调试技巧我更改了json中的it do请求,并且我在登录后有效地获取了有效的会话密钥,但是获取url的部分不起作用。我是否需要查看重定向或其他内容?请尝试在登录后执行getindexUrl。好吧,但我不知道登录后的url。如果我在发布后得到了登录url,这会起作用吗?比如说,这个网站无法访问,所以我帮不了你。最简单的方法是使用google chrome inspector手动进行导航,并检查网络面板中的保留日志。因此,您可以检查请求,仍然可以得到302,我认为这是一个重定向。