求助,为什么我下载出来的格式不是jpg?怎么改
import csvimport requests
# 文件路径
file_rode = '/Users/yangxiaolong/Downloads/1.csv'
# 打开文件
csv_file = csv.reader(open(file_rode, 'r', encoding='utf-8'))
# 跳过标题行
next(csv_file, None)
# 可以先用下面注释里的语句看看你文件中的URL取出来之后是什么格式的
# for url in csv_file:
# print(url)
# 接着对里边的每一条链接做如下操作
for url in csv_file:
# 这里需要注意的是要将取出来的URL做一个字符串类型转换,并截取其中的link的部分
r = requests.get(str(url))
music = r.content
# 目标路径需要换成你自己的路径,str(url)这个的意思是给文件命名
new_url = "/Users/yangxiaolong/Downloads/1/" + str(url)
# 下面是将文件以二进制的形式写入到目标文件中
with open(new_url, 'ab') as file:
file.write(music)
file.flush 最后写入的时候是wb吧,ab是啥? xcsummer 发表于 2020-6-18 15:57
最后写入的时候是wb吧,ab是啥?
我也不知道 在网上找的别人做好的 我不会做 全新菜鸟 ab我也不知道是啥 wb 也不行 下载出来都是文件编辑文稿 csv内容是啥 suchocolate 发表于 2020-6-19 14:52
csv内容是啥
一共两列 第一列是jpg结尾的图片链接 第二列是这个图片要改的名称 Young少帅 发表于 2020-6-20 14:38
一共两列 第一列是jpg结尾的图片链接 第二列是这个图片要改的名称
麻烦分享一下csv文件 suchocolate 发表于 2020-6-19 14:52
csv内容是啥
suchocolate 发表于 2020-6-19 14:52
csv内容是啥
一共两列 第一列是jpg结尾的图片链接 第二列是这个图片要改的名称 suchocolate 发表于 2020-6-20 16:41
麻烦分享一下csv文件
/Users/yangxiaolong/Downloads/1.csv suchocolate 发表于 2020-6-19 14:52
csv内容是啥
A B
http://pic.cdfgsanya.com/assets/upload/product/73e4422f19d564663ac7df8b07950352.jpg C024746
http://pic.cdfgsanya.com/assets/upload/product/8f298030bbdde943f34a588313bafda6.jpg C034946
http://pic.cdfgsanya.com/assets/upload/product/103786ef946fbcbd89ad6cf218812999.jpg C037734
http://pic.cdfgsanya.com/assets/upload/product/14111f97ef4912b8d8e90eebdbaff210.jpg C037735
http://pic.cdfgsanya.com/assets/upload/product/19a926962424de416e3eec029d638e4a.jpg C038020
http://pic.cdfgsanya.com/assets/upload/product/f99a523ebc41c5fe0d5b2a384c5cfd9d.jpg C038131
http://pic.cdfgsanya.com/assets/upload/product/667ebd44f4bccc2cc87599fb8556333d.jpg C038320
一共AB两列 就是想让python帮我把表格里的图片下载好 改成后面对应的名字存起来 本帖最后由 suchocolate 于 2020-6-25 17:34 编辑
Young少帅 发表于 2020-6-25 16:00
A ...
由于没有你的csv,我用你说的内容做的csv文件,然后爬取正常。import requests
import csv
headers = {'user-agent': 'firefox'}
with open('test.csv', 'r', encoding='utf-8') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
r = requests.get(row, headers=headers)
with open(row + '.jpg','wb') as f:
f.write(r.content)
print(row + '下载完成。') 我还是弄不好?能加个微信吗 我跟您好好探讨为什么我不能用 Young少帅 发表于 2020-6-26 21:18
我还是弄不好?能加个微信吗 我跟您好好探讨为什么我不能用
你把你的csv分享出来吧,百度网盘或腾讯文档都可以。 suchocolate 发表于 2020-6-27 10:43
你把你的csv分享出来吧,百度网盘或腾讯文档都可以。
就是两列一列是http://pic.cdfgsanya.com/assets/upload/product/73e4422f19d564663ac7df8b07950352.jpg
另一列是C00000 Young少帅 发表于 2020-6-30 13:34
就是两列一列是http://pic.cdfgsanya.com/assets/upload/product/73e4422f19d564663ac7df8b07950352.jpg
...
excel打开和用csv打开是不一样的,你把文件分享出来,让我们看看实际内容。
光说你看到的,但是实际python打开不一样,代码就跑步起来。
你还是分享文档吧。
页:
[1]