我想向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请求,但该站点显示访问被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

为经典的 asp 站点启用日志记录

dreamweaver8.0测试成功,但站点URL前缀与HTTP地址中为该站点指定的站点URL前缀不匹配

我无法通过curl登录该站点

禁止在 ASP.NET Core 中对 API URL 进行重定向

无法启动IIS默认站点(版本7)

使用 URL 重定向站点防止 Telegram 链接预览