2011-03-15 170 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

可以在django中使用urllib2。畢竟,它仍然是python。與urllib2發送POST,可以發送data參數(由here截取):

urllib2.urlopen(URL [,數據] [,超時])

[..]的HTTP請求當提供數據參數時將是POST而不是GET

22

這裏是你如何使用python-requests寫公認的答案的例子:

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

更加直觀。有關更簡單的示例,請參閱Quickstart