2016-10-27 4 views
0

У меня есть текстовый файл в веб-сервере со списком идентификаторов и хотите, чтобы загрузить его на локальном компьютере с помощью питона Im используя ниже кодPython прочитать текстовый файл из URL и записать его построчно

hdr = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11'} 
    url = "http://example.com/ids.txt" 
    req = urllib2.Request(url, headers=hdr) 
    page = urllib2.urlopen(req) 
    content = page.read() 
    self.debug(content) 
    filename = "ids.txt" 
    file_ = open(filename, 'w') 
    file_.write(content) 
    file_.close() 

, но с использованием таким образом, я могу получить только первый Id, а не все остальное. например мой веб-файл содержит

1 
2 
3 
4 

и им только Geting

1 

с использованием выше кода

+0

да, это для Forbidden 403 ошибка – 1337

+0

и что это делает? – 1337

+0

вы не понимаете, что говорите мне, для чего я уже использую. вы спросили меня, почему я использовал hdr, я сказал, чтобы избежать 403 запрещенной ошибки, и вы показываете мне тот же ответ. У меня проблема с записью файла, пожалуйста, можете ли вы мне помочь? – 1337

ответ

1

Имейте в виду, что это для Python 3:

from urllib.requst import urlopen 
file = open("filename","w") 
url = urlopen("url") 
for line in url: 
    file.write(line + '\n') 
file.close() 

Для Python 2:

from urllib2 import urlopen 
url = urlopen("url") 
file = open("filename", "w") 
for line in url: 
    file.write(line + '\n') 
file.close() 

Самый простой способ - использовать библиотеки Urllib для этого.

+0

Я не хочу печатать, я хочу его загрузить. – 1337

+0

ohhh then thats abit different, позвольте мне отредактировать мой комментарий. – Lkxz

+0

попробуйте то, что я только что отредактировал. – Lkxz

0

Мой собственный код работает хорошо, это была проблема с URL.

+1

lol, просто удалите вопрос, прежде чем вы получите отрицательные очки lol –

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