POST请求静默失败

2024-04-29 11:00:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Python的requests模块发送POST请求。但是,当我发送POST请求时,我会收到表单的页面;重定向被忽略。你知道吗

具体来说,页面是http://www.adm.uwaterloo.ca/infocour/CIR/SA/under.html,我正在运行以下内容(我将问题隔离到这些代码行):

from requests import post

param = {"sess" : '1151',
         "subject" : 'CS',
         "cournum" : 136,
         "level" : 'under'}

req = post("http://www.adm.uwaterloo.ca/infocour/CIR/SA/under.html", 
       data=param)

print req.text

任何帮助解决这个问题都将不胜感激。你知道吗


Tags: httpparamhtmlwwwsa页面postrequests
1条回答
网友
1楼 · 发布于 2024-04-29 11:00:06

您要发布到的URL不正确,请参见表单的action指向另一个:

<form method="POST" action="/cgi-bin/cgiwrap/infocour/salook.pl">
    ...
</form>

演示:

>>> from bs4 import BeautifulSoup
>>> import requests
>>> 
>>> param = {"sess" : '1151',
...          "subject" : 'CS',
...          "cournum" : 136,
...          "level" : 'under'}
>>> 
>>> req = requests.post('http://www.adm.uwaterloo.ca/cgi-bin/cgiwrap/infocour/salook.pl', data=param)
>>> print BeautifulSoup(req.content).title.text

Returning Query Info

相关问题 更多 >