2013-10-11 5 views
0

저는 http 콘텐츠를 가져오고 게시하기 위해 python 요청 라이브러리를 사용하고 있습니다. get 함수를 사용하여 아무런 문제가 없지만 내 게시물 함수를 실패하거나 아무것도하지 않는 것 같습니다. 요청 라이브러리에 대한 이해부터 POST 기능이 자동으로 전송 데이터를 암호화하지만 실제로HTTP requests.post 실패

코드 무슨 일이 일어나고 있는지 확실하지 않습니다 : 나는 그것을 말할 수있는 HTML의 "값"을 선택하여

data = 'hash='+hash+'&confirm=Continue+as+Free+User' 
r = requests.post(url,data) 
html = r.text 

을 반환 응답은 POST가없는 url의 응답입니다.

답변

3

요청을 인코딩하는 방법을 이용하지 않습니다. 이렇게하려면 코드를 다음과 같이 작성해야합니다.

이 방법은 테스트 할 수 없지만 인코딩은 자동으로 발생합니다.

0
post(url, data=None, **kwargs) 
Sends a POST request. Returns :class:`Response` object. 

:param url: URL for the new :class:`Request` object. 
:param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. 
:param \*\*kwargs: Optional arguments that ``request`` takes. 
관련 문제