2016-02-04 42 views

回答

1

你不能使用open(),但你可以使用requests庫來做到這一點。

import requests 

url_to_txt_file = "" 
print(requests.get(url_to_txt_file).text) 

或者,您可以使用urllib.request

import urllib.request 

url_to_txt_file = "" 
print(urllib.request.urlopen(url_to_txt_file).read()) 
+0

謝謝!我很感激幫助,並且它很簡潔! –

1

urllib2可以從URL返回類似文件的對象。下面是來自documentation一個例子:

>>> import urllib2 
>>> f = urllib2.urlopen('http://www.python.org/') 
>>> print f.read(100) 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<?xml-stylesheet href="./css/ht2html 

甚至還有建立一個「開門紅」如果你真的必須使用open方法的選擇:

proxy_handler = urllib2.ProxyHandler({'http': 'http://www.example.com:3128/'}) 
proxy_auth_handler = urllib2.ProxyBasicAuthHandler() 
proxy_auth_handler.add_password('realm', 'host', 'username', 'password') 

opener = urllib2.build_opener(proxy_handler, proxy_auth_handler) 
# This time, rather than install the OpenerDirector, we use it directly: 
opener.open('http://www.example.com/login.html') 
+0

謝謝你的幫助,但是對我來說這個級別太高了,因爲我只是一個初學Python的人。 –

相關問題