我想向Python网站发送Python请求,但该网站显示访问被拒绝

时间:2018-06-25 04:20:04

标签: python request

发送数据时,站点URL为http://rajresults.nic.in/resbserx18.htm,但是当响应出现时,ASP中的URL更改。那么哪个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.'

1 个答案:

答案 0 :(得分:0)

好的,经过一些工作,我发现标题有问题。 我进行了一些反复试验,发现它检查以确保设置了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)