如何用Python 3遍历循环下载CSV文件中内容链接的图片?

本人目前情况如下:

现在有个文件表(CSV),表中信息均为图片链接,如图1所示
图1

很明显,这里需要用到循环,因此我的代码如下:

import csv    #加载csv包便于读取csv文件
import requests

with open ('vehicles.csv','r',encoding = 'utf-8') as csvfile:
    reader = csv.reader(csvfile)
    links = [row[1] for row in reader]

for link in links:
    imgresponse = requests.get(link, stream=True)   #以流的方式打开
    image = imgresponse.content
    address="H:\程序语言学习用文件夹\Python\images"+"\\"   #保存地址
    i = 1
    try:
        with open(address+"{0}".format(i) ,"wb") as jpg: 
            jpg.write(image)
            i = i + 1
    except IOError:
        print("IO Error\n")
    finally:
        jpg.close

然而实际情况是,控制台没有报错,但图片只下载了一张,就是最后一张,而且它还被命名成了“1”??!!

求助各位大佬,我的代码到底哪里出了不妥?

2个回答

把 i=1放在for link in links:的上面
如果不放for循环上面,i每次循环都被初始化为 1 了,i = i+1虽然加了1,但是下一次循环,i又被初始化为1了。
这样不管下载多少张图片 , 因为每次的 i 都为1,也就是所有的图片名字都是1,每次都被替换,最后只保留了最后的1
也就只有一张图片了。

 address="H:\程序语言学习用文件夹\Python\images"+"\\"   #保存地址
路径的斜杠应该用双斜杠


imgresponse = requests.get(link, stream=True)
这里加上print(link)输出下地址对不对


 with open(address+"{0},jpg".format(i) ,"wb") as jpg: 
 否则丢失后缀名
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何用python排序大文件的csv文件
希望对csv的第一个类目做升序排列,csv文件有接近600M,如果直接将所有条目装进list,然后排序会出现内存不够的提示,求解决方法?
如何用 python读取csv文件
如题!谢谢了!请写详细点!
python读取csv文件中的链接下载图片
代码如下: import urllib.request import pandas as pd import os data = pd.read_csv('/Users/xuqiong/AgeGender/Img/DiF/DiF_v1_tiny.csv') #print(data.head()) #print(data.iloc[0]) print(data.shape[0]) for ...
如何用SSH连接LINUX服务器取得CSV文件中的内容
1.用JAVA语言rn2.需要用SSH连接LINUX,已知: 用户名 密码 IP 文件路径及文件名rnrn3.需求:判断文件是否存在,存在的话 取得文件,并读取CSV文件内容rnrn求助各位了,在线等!rn
python 如何用迭代器遍历
昨天刚开始看pythonrnrn[code=Python]rndef: fibonacci():rn a , b = 0 , 1rn while True:rn yield brn a , b = b , a + brn #if a > 100000 :rn #breakrn#前面是书上的例子,后面两行注释掉的是我加上的,不知有没必要rn rnfib = fibonacci()rn#如果用fib.__next__()可以一次访问一个,怎么能用循环遍历呢?我用的是python 3.2的rn[/code]
Python中csv文件
CSV(Comma-Separated Values)即逗号分隔值,可以用Excel打开查看,由于是纯文本,任何编辑器也都可打开,但与Excel文件相比,CSV文件有自己的特点:①值没有类型,所有值都是字符串②不能指定字体颜色等样式③不能指定单元格的宽高,不能合并单元格④没有多个工作表⑤不能嵌入图像图表在csv文件中,以逗号作为分隔符,分隔两个单元格,但并不是每个逗号都表示单元格之间的分界,所以即...
python中csv文件
首先创建一个csv文件把csv文件复制到px里面如图:用python读取它import csvDict=csv.DictReader(open('新建文本文档.csv','rU'))print(type(Dict))print(dir(Dict))print(Dict)如图:DictReader类将会自动地使用csv文件的第一行作为字典的key属性名。for 循环遍历一下for d in Dict...
如何用c#逐行读取CSV文件的内容,具体代码
如何用c#逐行读取CSV文件的内容,具体代码
如何用Java将数据库的内容保存到CSV文件
在线等待!
asp链接csv文件
此例子是ASP连接CSV文件的例子,可用于产品批量导入,产品批量导入
python之循环,遍历,嵌套
遍历:将文件,字符串,列表,元组,字典等里面的数据一一列举出来 字符串遍历: num="hello,world" #创建字符串并赋值 for i in num: #对于字符串的for循环遍历,变量I表示该字符串中任意一个元素,i只为一个变量,可以随意起名 print (i) #输出的是该字符串的每个字符,输出一个字符换一...
Python 3 下载百度图片
百度图片页面是一个 js 动态加载的页面,可以看这个页面,在这个页面中如你所见页面的所有图片数据是需要将网页往下拉,下面的数据不断进行加载然后才显示在页面上。我们把这种页面叫做 瀑布式动态加载页面 ,这里通过抓包的形式获取相应图片数据 一. 查看网页图片加载情况 由于 这里采用的是 抓包 的方式抓取图片,所动以这里就需要找到 js 渲染的网页图片请求网址。而这个请求网址一般能在网页 Net...
如何用python下载 标签中的音频文件?
如何用python下载 标签中的音频文件?如下面的代码中的音频文件。rn```rn rn```
如何用python下载超级链接?
如何用python实现?rn下面的链接rnhttp://money.finance.sina.com.cn/corp/go.php/vFD_BalanceSheet/stockid/200550/ctrl/part/displaytype/4.phtmlrnrn有个表单下载的选项,点击后可以下载数据rnrn可否在python中写一段代码完成这项工作?rn
CSV文件如何用EXCEL打开
1.开发过程中需要导出数据查看,从Bmob端导出数据,一般是压缩文件,解压后是CSV文件 2.用记事本打开,然后保存选择ANSI保存 3.再用excel打开即可正常显示  ...
c#.net下如何用ado.net操作csv文件?
c#.net下如何用ado.net操作csv文件?
如何用sql语句导出csv文件
如题
如何用VB处理.csv文件
在线等~!!
c#如何用datatable读取CSV文件
csv文件里面没有列名,第一行就是数据rn
如何用循环来遍历某个窗体中的所有控件?
例如在Access的一个窗体的主体中有10个text,我想要在一个循环中依次读取这10个text的值,请问代码该如何写?
Python读写csv文件专题教程(3)
这是第276篇原创完整导图前两个部分:Python读写csv文件专题教程(1)Python读写csv文件专题教程(2)2.5 时间相关parse_dates如果导入的某些...
python中操作csv文件
一、简介 在写python脚本时,常常我们需要对excel文件进行处理,都知道,excel文件可以转为 csv文件,cvs文件相对简单轻量。这里将介绍使用python对csv文件进行操作的方法。 二、代码 这里仍然直接上代码,解释请查看注释。 #! /usr/bin/env python # -*- coding:utf8 -*- import csv # 以位置索引的方式读csv def ...
Python 3基础教程24-读取csv文件
本文来介绍用Python读取csv文件。什么是csv(Comma-Separated Values),也叫逗号分割值,如果你安装了excel,默认会用excel打开csv文件。 1. 我们先制作一个csv文件,example.csv 2. 看看如何用Python来读取这个文件 import csv with open(r'C:\Users\Anthony\Desktop\examp
XML中如何用链接?
各位点赖T大虾:rn XML中如何用链接?rn我已在DTD中定义了该链接:rnrn rn 在XML主文档中如下调用:rnrn www.csdn.comrnrn 却报如下错误:rnReference to undeclared namespace prefix: 'xlink'.rn 不知如何解决?请帮手? TKS!rn E-mail:zxzxr@163.netrn
python中CSV文件的介绍
CSV文件 csv文件简介 逗号分隔符Comma-Separated Values csv是一个被行分隔符、列分隔符划分成行和列的文本文件 CSV不指定字符编码 行分隔符为\r\n,最后一行可以没有换行符 列分隔符常为逗号或制表符 每一行称为一条记录record 字段可以使用双引号括起来,也可以不适用,如果字段中出现双引号,逗号,换行符必须用双引号括起来 表头可选,和字段列对齐就行了 手动生成c...
python中csv文件的读写
*说明:在Linux下实现,Windows下可能会有所不同(文件内容会有区别,比如会出现莫名其妙的空行) 一、写文件with open("test.csv","w") as c: writer=csv.writer(c) writer.writerow(['name','address','city','state'])将字符串挨个输入文件中,结果如图 也可以将一个list写到文
python 对csv文件的列的内容读取
以下代码测试在python2.7 mac上运行成功 import csv with open('/Users/wangzhao/Downloads/test.csv', 'U') as csvfile:     reader = csv.DictReader(csvfile)     column = [row['Employee Name'] for row in reade
python向CSV文件写内容
f = open(r"D:\test.csv", 'w') f.write('1,2,3\n') f.write('4,5,6\n') f.close() 注意:上面例子中的123456这6个数字会分别写入不同的单元格里,即以逗号作为分隔符将字符串内容分开放到不同单元格 上面例子的图: 如果要把变量的值放入CVS文件中,则要把变量的值转换为字符串 f = open(r"D:\tes...
python的csv模块不能写内容到文件
import csvrnrnreader = csv.reader(open(read.csv', 'r'))rnspamWriter = csv.writer(open('write.csv', 'w'), delimiter=' ',quotechar='|', quoting=csv.QUOTE_MINIMAL)rnrnarr = []rnfor line in reader:rn arr.append(line)rn rn#for i in arr:rn# spamWriter.write(i)rnrnspamWriter.write(arr[0])rnspamWriter.write(arr[1])rnrn如果用注释掉的代码是可以写入write.csv文件的。rn但是如果单独的用rnspamWriter.write(arr[0])rnspamWriter.write(arr[1])rn则写不进去rnrn希望大家赐教啊!rnrn
python 把内容写入csv文件
import csv #创建文件写入对象 f=open(‘data.csv’,‘w’,encoding=‘utf-8’, newline=’’) #创建csv写入对象 csv_witer=csv.writer(f) #写入数据 csv_witer.writerow([‘a’,‘b’,‘c’]) csv_witer.writerow([‘1’,‘b’,‘c’]) csv_witer.writerow...
如何用CSS实现图片及链接自动切换
象 WOW.178.COM那样rn[code=HTML] rn rn rn rn rn rn rn rn rn rn rn 《我叫MT》特别篇豪门盛宴rn 大灾变视频 新副本《黑石洞穴》游览视频rn 178独家《非诚互搞》正式版卑鄙马维斯出品rn 魔兽版南非世界杯主题曲 《wow`s wavin`flag》rn rn 更多头图rn rn rn rnrn[/code]
如何用asp操作图片的链接
Response.Write ""rn 我用上面的代码在网页显示一个小图片,现在要在这个小图片上有一个链接,链上它的大图片,请问如何写链接代码。
Python导入csv文件生成统计图片
从来没有用过Python,以下是复制网上的代码,这个在linux环境下面可能会报错 #coding=UTF-8 #导入需要的模块 import numpy as np import matplotlib as mpl mpl.use('Agg') import matplotlib.pyplot as plt import matplotlib.mlab as mlab import matpl...
如何用JS为图片做链接
我想在图片的Onclick事件中实现href="JCZL/frameset1.htm" target="main"rn请问如何把上面要实现的功能写为JS的函数?
python 下载或者直接读取csv文件
#! /usr/bin/python2 # coding=utf-8 import urllib2 import csv #url = 'http://quotes.money.163.com/service/chddata.html?code=1000002' #url = 'http://table.finance.yahoo.com/table.csv?s=000002.sz' url =
python django下载大的csv文件
接手他人项目,第一个要优化的点是导出csv的功能,而且要支持比较多的数据导出,以前用php实现过,直接写入php://output就行了,django怎么做呢?如下: 借助django的StreamingHttpResponse和python的generator def outputCSV(rows, fname="output.csv", headers=None): def get
如何用Python生成学号,然后循环
例如我想生成从“0401010101”到“0808010299”的学号,然后在循环中分别处理,应该如何实现呢?rn
python 基础教程第3版 下载链接
中文高清格式 本书是经典的Python入门教程,层次鲜明、结构严谨、内容翔实,特别是后面几章,作者将前面讲述的内容应用到10个引人入胜的项目中,并以模板的形式介绍了项目的开发过程,手把手教授Python编程实践,让读者从项目中领略Python的真正魅力。 本书既适合初学者夯实基础,又能帮助Python程序员提升技能,即使是中高级Python程序员,也能从书里找到耳目一新的内容。 内容简介 本书包括Python程序设计的方方面面:首先从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句;然后循序渐进地介绍了一些相对高级的主题,包括抽象、异常、魔法方法、属性、迭代器;此后探讨了如何将Python与数据库、网络、C语言等工具结合使用,从而发挥出Python的强大功能,同时介绍了Python程序测试、打包、发布等知识;z后,作者结合前面讲述的内容,按照实际项目开发的步骤向读者介绍了10个具有实际意义的Python项目的开发过程。
如何用Visual C#遍历网络文件
假设有两台已经联了网的机器,且B机器可以做为web服务器、FTP服务器、windows网络共享等方式来实现A对B的资源共享,现需要用A机器上的C#程序对B机器磁盘上的文件进行遍历,应该如何做呢?
如何用JAVASCRIPT遍历一个目录下的文件
有没有纯客户端的方法,就是说不要服务器,用JAVASCRIPT完成对客户机上一个目录里的文件遍历
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview