2011-03-15 5 views

답변

26

urllib2 및 urllib의 메소드 조합이 트릭을 수행합니다. 여기 내가 사용하여 데이터를 게시하는 방법이다 두 :

post_data = [('name','Gladys'),]  # a sequence of two element tuples 
result = urllib2.urlopen('http://example.com', urllib.urlencode(post_data)) 
content = result.read() 

urlopen() 당신이 URL을 열기 위해 사용하는 방법입니다. urlencode()은 인수를 퍼센트로 인코딩 된 문자열로 변환합니다. 당신이 지금보고해야

4

고객 urllib2을 django에서 사용하십시오. 결국, 그것은 여전히 ​​파이썬입니다. urllib2으로 POST를 보내려면, 당신은 (here에서 촬영)를 data 매개 변수를 보낼 수 있습니다

urllib2.urlopen (URL [데이터] [타임 아웃])

[..] HTTP 요청 데이터 매개 변수가 제공 될 때 GET 대신 POST가됩니다.

22

다음은 python-requests를 사용하여 허용 대답의 예를 써서 방법은 다음과 같습니다

post_data = {'name': 'Gladys'} 
response = requests.post('http://example.com', data=post_data) 
content = response.content 

이 훨씬 더 직관적. 보다 간단한 예제는 Quickstart을 참조하십시오.

관련 문제