我想向ASP站点发送一个Python请求,但该站点显示访问被拒绝
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想向ASP站点发送一个Python请求,但该站点显示访问被拒绝相关的知识,希望对你有一定的参考价值。
发送数据时,网站网址是http://rajresults.nic.in/resbserx18.htm,但是当响应来自ASP中的网址更改时。那么哪个URL用户需要发送请求ASP或html?
请求:
import requests
# data for get result
>>> para = {'roll_no':'2000000','B1':'Submit'}
# this is url where data is entered and get asp response
>>> url = 'http://rajresults.nic.in/resbserx18.htm'
>>> result = requests.post(url,data=para)
>>> result.text
响应
'The page you are looking for cannot be displayed because an invalid method (HTTP verb) is being used.'
答案
好的,经过一些工作后,我发现标题有些问题。我做了一些试验和错误,并发现它检查以确保设置Host
标头。
为了调试这个,我只是逐步删除chrome的请求标头,并找到了这个Web服务特别关注的那个。
import requests
headers = {
"Host": "rajresults.nic.in"
}
r = requests.post('http://rajresults.nic.in/resbserx18.asp',
headers = headers,
data = {'roll_no': 2000000, 'B1': 'Submit'}
)
print(r.text)
以上是关于我想向ASP站点发送一个Python请求,但该站点显示访问被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
dreamweaver8.0测试成功,但站点URL前缀与HTTP地址中为该站点指定的站点URL前缀不匹配