2015-06-21 10 views
0

Вот моя функция:Извлечение данных из URL

from urllib import request 

my_url = 'http://samplecsvs.s3.amazonaws.com/SalesJan2009.csv' 

def download_data(a_url): 
    a = request.urlopen(a_url) 
    b = a.read() 
    b = str(b) 
    b = b. split("\n") 
    c = open("file_data" ,"w") 
    for line in b: 
     c.write(line) 
    c.close() 


download_data(my_url) 

После запуска, я всегда получаю эту ошибку :

[...]TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

ли проблема с моим кодом? Я уже пытался запустить его с разными файлами.

ответ

0

Попробуйте использовать requests вместо urllib.

import requests 

# same code up to... 

a = requests.get(a_url) 
+0

Я могу только найти модуль запросов в версиях 2.7 или более поздних версий. Это устарело? –

+0

Я сейчас использую его с 3.4.3 прямо сейчас. Вы уверены, что добавили 's' в конце своего скрипта? – Leb

+0

У меня версия 3.4.1, и нет модулей с запросами. Является ли это добавлением в новых версиях python? –

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