我有一个ASP网站,我试图通过Python请求访问。访问根服务器目录时,我可以获得200状态代码,但是当我尝试访问.ASP网站时,我收到404错误。我也试过POST,结果相同
当我通过webbrowser访问http://hostname/Scripts/Home.asp时,它可以正常运行
>>> import requests
>>> r = requests.post(url="http://hostname")
>>> r.statuscode
200
>>>
但是当我尝试时:
>>> import requests
>>> r = requests.post(url="http://hostname/Scripts/Home.asp")
>>> r.status_code
404
>>>
答案 0 :(得分:1)
我认为ASP页面没有特定的内容。您可以miss POST parameters或应提供specific headers,例如User-Agent
。在浏览器中手动发出请求,并使用浏览器开发人员工具观察使用HTTP请求发送的参数和标头。
工作示例(使用此simple form):
>>> import requests
>>> url = "http://www.w3schools.com/asp/demo_simpleform.asp"
>>> data = {"fname": "test"}
>>> requests.post(url, data=data).status_code
200