使用Python请求库向ASP.NET网站发送登录请求

使用Python请求库向ASP.NET网站发送登录请求,python,http-post,Python,Http Post,我正在尝试向ASP.NET站点发出登录请求 我和邮递员试过了,没关系。但是在尝试使用python请求库时,我得到了一个HTTP500错误。实际上,我尝试了很多libs/urlibs和漂亮的soap。但我没能成功 这是我的密码: #!/bin/env python # -*- coding: utf-8 -*- import requests headers = { 'Content-Type':'application/x-www-form-urlencoded', 'Host':'www.ho

我正在尝试向ASP.NET站点发出登录请求

我和邮递员试过了,没关系。但是在尝试使用python请求库时,我得到了一个HTTP500错误。实际上,我尝试了很多libs/urlibs和漂亮的soap。但我没能成功

这是我的密码:

#!/bin/env python
# -*- coding: utf-8 -*-
import requests
headers = {
'Content-Type':'application/x-www-form-urlencoded',
'Host':'www.host.com',
}
payload = {'user':'******',
           'password':'******',
           'rememberMe':'false',
           '__RequestVerificationToken':'<my-verification-token>'
           }
link    = 'https://www.host.com/login'
resp=requests.post(link,data=payload,headers=headers)

print(resp.status_code)
#/bin/env python
#-*-编码:utf-8-*-
导入请求
标题={
“内容类型”:“应用程序/x-www-form-urlencoded”,
“主机”:“www.Host.com”,
}
有效负载={'user':'********',
“密码”:“*******”,
“rememberMe”:“false”,
“uu RequestVerificationToken”:”
}
链接https://www.host.com/login'
resp=requests.post(链接,数据=有效负载,标题=标题)
打印(各自的状态代码)

网站登录时有CAPTCHA控件,CAPTCHA会导致此错误吗?感谢您的帮助。

在邮递员内发送请求时,您的输入值是多少?您是如何获得验证码的?@Seckin,它可以在不输入验证码的情况下登录,而在postman
中输入验证码值。\u requestVerificationToken
在每次请求时都会有所不同,服务器会对其进行检查。您必须获取页面,在HTML中找到此标记并在POST中使用它。并使用
requests.Session()
在POST中使用服务器发送给您的所有cookie,这些cookie位于GET.save resp.text文件中,请参见Web浏览器。也许有有用的信息。@furas,我在之前的评论中也这样做了。我问过.net开发人员,他们说,你们可以使用相同的RequestVerificationToken登录一段时间。但你们必须改变并使其动态化。所以我正在改变令牌,但它不起作用。当你们在POSTMAN内发送请求时,你们的输入值是多少?您是如何获得验证码的?@Seckin,它可以在不输入验证码的情况下登录,而在postman
中输入验证码值。\u requestVerificationToken
在每次请求时都会有所不同,服务器会对其进行检查。您必须获取页面,在HTML中找到此标记并在POST中使用它。并使用
requests.Session()
在POST中使用服务器发送给您的所有cookie,这些cookie位于GET.save resp.text文件中,请参见Web浏览器。也许有有用的信息。@furas,我在之前的评论中也这样做了。我问过.net开发人员,他们说,你们可以用相同的RequestVerificationToken登录一段时间。但你们必须改变它,使它成为动态的。所以我改变了令牌,但它不起作用。