Python从url读取txt文件并逐行写入

时间:2016-10-27 03:15:54

标签: python urllib2

我在webserver中有一个带有id列表的文本文件,并希望使用python Im使用下面的代码将其下载到本地计算机

    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

我只是在试图

1

使用上面的代码

2 个答案:

答案 0 :(得分: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库。

答案 1 :(得分:0)

我自己的代码效果很好,这只是一个网址问题。