使用loop python下载url/文件列表

2024-10-01 13:31:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要下载大约1000个文件/网址,这将是很难下载他们手动。在

我试着把这些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)

有什么建议吗?在


Tags: 文件thenamehttpurl列表withcounter
2条回答

不递增计数器-添加1时不将其保存回N

在设置Name之后添加N += 1。您的for后面缺少一个:。在

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

#!/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)

print "downloading with urllib" for url in urls r = http.request('GET',url) Name += N

相关问题 更多 >