2014-12-24 7 views
0

Python 용 요청 모듈을 사용하여 POST 요청을 보내려고합니다. 그러나 POST 요청을 보내면 양식 페이지가 나타납니다. 리디렉션은 무시됩니다.POST 요청이 자동으로 실패 함

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 

이 문제를 해결하는 어떤 도움을 크게 감상 할 수있다 :

특히, 페이지 http://www.adm.uwaterloo.ca/infocour/CIR/SA/under.html이고, 나는 다음과 같은 실행 해요 (I 코드의이 라인에 문제를 격리).

답변

0

당신이 게시 된 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 
+0

, 이것은 나에게 새로운 나쁜 내 - 내가 생각했던 POST 요청을 첫 번째 페이지로 보내야합니다. 감사! – Cisplatin

관련 문제