2016-02-04 2 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

Благодарим вас за помощь, но для меня это слишком высокий уровень, поскольку я просто начинаю изучать питон. –

Смежные вопросы