发送数据时,站点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.'
答案 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)