20
A
回答
38
>>> import httplib, urllib
>>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
>>> headers = {"Content-type": "application/x-www-form-urlencoded",
... "Accept": "text/plain"}
>>> conn = httplib.HTTPConnection("musi-cal.mojam.com:80")
>>> conn.request("POST", "/cgi-bin/query", params, headers)
>>> response = conn.getresponse()
>>> print response.status, response.reason
200 OK
>>> data = response.read()
>>> conn.close()
10
一個更簡單的一個,僅使用的urllib:
import urllib
params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
f = urllib.urlopen("http://www.example.org/cgi-bin/query", params)
print f.read()
在Python文檔發現urllib module
+5
抱歉,但這最有可能做一個HTTP GET,而不是POST – hko 2013-10-29 15:26:33
+3
@hko不,它來自該urllib頁面上的POST示例。請注意,參數是用',params'而不是'%params'添加的。 – 2014-03-28 18:13:52
相關問題
- 1. HttpURLConnection,如何通過post發送參數?
- 2. 通過發送POST參數
- 3. Python字典到URL參數
- 4. 如何通過URL將參數從Flex發送到PHP HttpService
- 5. Python:將參數發送到字典中的函數
- 6. 通過Mailgun使用Python httplib庫發送郵件
- 7. 如何通過Doctrine將字面參數發送到數據庫?
- 8. 如何通過URL參數發送Javascript/jQuery數組到PHP?
- 9. 如何使用HTTP POST請求將參數發送到Iframe
- 10. Python httplib和POST
- 11. 如何通過rpc發送字典
- 12. 通過URL發送參數的JSF 2
- 13. 如何通過AJAX POST將「數據」發送到ASMX Web服務?
- 14. 發送通過HTTP POST方法字典數據斯威夫特
- 15. 如何通過post調用將數據發送到influxdb而不使用捲曲?
- 16. 如何通過url.openStream()發送POST數據?
- 17. queque如何通過POST發送數據?
- 18. 通過URL發送json數據或使用$ .post()?
- 19. 如何通過POST發送多個相同的密鑰/參數?
- 20. Ajax通過url發送參數
- 21. 通過URL $ _GET參數發送密鑰
- 22. 如何通過GET方法將URL參數發送到PHP的JavaScript?
- 23. 如何使用RestTemplate將POST請求發送到相對URL?
- 24. 通過URL發送JSON和HTTP POST
- 25. 發送JavaScript數組到PHP通過POST
- 26. 如何通過POST方法發送少量參數?
- 27. 如何通過參數,將其發送POST請求更新網頁,並通過發送GET請求,它
- 28. 通過發送POST
- 29. 如何在WSO2中通過url參數發送數據
- 30. 通過POST發送字符串參數ID
請使用的urllib2。 http://stackoverflow.com/questions/321582/urllib2-data-sending。 – 2010-03-03 11:14:56