我發現使用腳本從wikipedia下載文本的唯一可靠方法是使用cURL。到目前爲止,我唯一要做的就是致電os.system()
。即使輸出在python shell中正確顯示,我似乎也無法返回除退出碼(0
)以外的任何其他功能。或者有人可以證明如何正確使用urllib
。如何從標準輸入使用os.system()獲取數據
0
A
回答
7
import urllib
sock = urllib.urlopen("http://en.wikipedia.org/wiki/Python_(programming_language)")
htmlsource = sock.read()
sock.close()
print htmlsource
這將打印出Python的維基百科文章的源代碼。我建議你看看Dive into Python的更多細節。
例使用的urllib2從Python Library Reference:
import urllib2
f = urllib2.urlopen('http://www.python.org/')
print f.read(100)
編輯:你也可能想看看wget.
EDIT2:新增的urllib2例如基於美國洛特的建議
2
回答這個問題, Python有一個子進程模塊,它允許你與生成的進程進行交互。 http://docs.python.org/library/subprocess.html#subprocess.Popen
它允許您讀取被調用進程的標準輸出,甚至可以將項目發送到標準輸入。
但正如你所說urllib是一個更好的選擇。如果你search stackoverflow我相信你會發現至少有10個其他相關的問題...
0
作爲urllib的配對,你可以使用libCurl Python bindings。
相關問題
- 1. 如何使用select從標準輸入讀取輸入?
- 2. 從標準輸入讀取使用讀
- 3. 如何從CreateProcessWithLogonW獲取標準輸出?
- 4. 從標準輸入獲取python退格?
- 5. 如果我無法尋找標準輸入,我如何從標準輸入或文件中獲取輸入?
- 6. 從標準輸入讀取
- 7. 讓Rscript讀取或從標準輸入中獲取輸入
- 8. 如何使用標準輸入將用戶輸入值獲取到列表中
- 9. C++寫的標準輸入數據,並從標準輸出
- 10. 從標準輸入讀取數字行
- 11. 從標準輸入讀取整數
- 12. 如何從標準輸入讀取標準輸入來運行Python源代碼?
- 13. 如何使用dpkt.pcap.Reader從標準輸入讀取?
- 14. 寫入標準輸出並從標準輸入讀取C
- 15. Haskell輸入 - 如何從標準輸入中讀取x個輸入數
- 16. 如何獲取作爲標準輸入/標準輸出的文件的名稱?
- 17. 如何使用ruby on rails從輸入字段獲取數據
- 18. 如何使用標準輸入切割
- 19. 如何異步獲取子進程的標準輸出數據?
- 20. 從標準輸入
- 21. 從標準輸入
- 22. C++從標準輸入和標準輸出讀取
- 23. 如何獲取讀取標準輸入的R腳本
- 24. 如何連續讀取標準輸入?
- 25. 從標準輸入讀取二進制數據
- 26. EOF錯誤從標準輸入讀取數據時 - Python3
- 27. 從標準輸入中讀取大量數據
- 28. 如何把投入和使用標準輸入和標準輸出
- 29. 如何評價從標準輸入
- 30. 使用讀取從文件或標準輸入輸入不存儲讀取值
謝謝,內置在幫助瀏覽器幾乎是不可理解的。 – GameFreak 2008-12-09 01:29:18