使用loop-python下载URL/文件列表

使用loop-python下载URL/文件列表,python,urllib3,Python,Urllib3,我需要下载大约1000个文件/url,手动下载会很困难 我试图将URL放在一个列表中,并在列表中循环,但我认为我的代码会覆盖以前的文件,并且只保留列表中的最后一项 这是我的密码 #!/usr/bin/env python import urllib3 http = urllib3.PoolManager() urls = ["http://url1.nt.gz" , "http://url2.nt.gz" , "http://url3.nt.gz"] N =1; // counter hel

我需要下载大约1000个文件/url,手动下载会很困难

我试图将URL放在一个列表中,并在列表中循环,但我认为我的代码会覆盖以前的文件,并且只保留列表中的最后一项

这是我的密码

#!/usr/bin/env python

import urllib3
http = urllib3.PoolManager()

urls = ["http://url1.nt.gz" , "http://url2.nt.gz" , "http://url3.nt.gz"]
N =1; // counter helps me to rename the downloaded files
print "downloading with urllib"
for url in urls
 r = http.request('GET',url)
 Name =str(N+1) // each time increment the counter by one 
 with open("file"+Name+".nt.gz", "wb") as fcont:
                fcont.write(r.data)

有什么建议吗?

您不增加计数器-您添加1而不将其保存回N

在设置名称后添加N+=1。你错过了一个:在你离开之后

我不太确定你在哪里有你的1000个网址-我只看到3个网址

使用urllib打印下载 用于url中的url r=http.request'GET',url
Name+=N

谢谢!为了简单起见,我在列表中只添加了3个URL。有没有简单的方法可以从txt文件中读取列表元素?哦,我的上帝,我无法想象我花了两天的时间来找出我的代码中的问题是什么,它超级简单!查看*.gz中的逐行读数。如果回答了此问题,请标记为答案:@saad抱歉,忘记在最后一条评论中添加您的姓名
#!/usr/bin/env python

import urllib3
http = urllib3.PoolManager()

urls = ["http://url1.nt.gz" , "http://url2.nt.gz" , "http://url3.nt.gz"]
N =1; // counter helps me to rename the downloaded files
print "downloading with urllib"
for url in urls:
    r = http.request('GET',url)
    Name =str(N+1) 
    N += 1
    with open("file"+Name+".nt.gz", "wb") as fcont:
        fcont.write(r.data)