python requests 图片保存以及--踩的坑

1人阅读 评论(0) 收藏 举报
分类:

在python 中获取网页中的图片,保存到本地。

例子:

html = requests.get('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1490350083846&di=01e5ca0ce5499719c43f5d1e9f75d8c9&imgtype=0&src=http%3A%2F%2Fwww.th7.cn%2Fd%2Ffile%2Fp%2F2016%2F05%2F03%2F9e9ce32b8128ad84229ccc69f8c2e6c9.jpg')
with open('picture.jpg', 'wb') as file:
    file.write(html.content)
  • 1
  • 2
  • 3

对文件的读写这里不做介绍,有一点需要注意的是,对文件的打开方式要以二进制形式,“wb”

保存格式可以为jpg , jpeg , png 等等

坑一

我在window环境下保存图片,一共12张图,结果总是出来11张图。非常费解,结果搞了很久猛然惊醒是不是文件名的大小写问题?!毕竟windows对大小写不敏感。试之,果然 。唉….

坑二

with open('picture.txt', 'wb') as file:
    file.write('123')
  • 1
  • 2

每次你都会看到你修改后,windows文件夹中文件的日期会变成你刚刚修改的日期。

但是

with open('picture.png', 'wb') as file:
    file.write(html.content)
  • 1
  • 2

这里对png的修改可能不会导致日期的更新。导致我一度怀疑修改失败。 
在换了一个图片获取地址后,获取不同的图片。可是修改日期还是没变,不知道这算不算一个bug呢?

linux下测试发现文件时间会改变

查看评论

Python Requests爬虫——获取一个收藏夹下所有答案的图片

Spider.py #-*-coding:utf-8-*- import requests from bs4 import BeautifulSoup import time import json...
  • Win_Man
  • Win_Man
  • 2016-02-08 18:32:25
  • 1831

python requests 和正则表达式提取贴吧图片

通过requests的get方法得到对应url 的页面,然后直接使用re 的正则表达式来查找对应的图片的地址,最后将图片保存在本地。 新手,有很多不好的地方,欢迎交流import requests ...
  • zhuanshunzhe
  • zhuanshunzhe
  • 2017-09-13 15:17:39
  • 178

Python 网页爬取图片

Python 网页爬取图片 实例
  • huhaoxuan2010
  • huhaoxuan2010
  • 2017-12-06 19:36:14
  • 80

踩坑:图片拍照上传等

以前这个功能也做过,无奈这次碰上的坑特别多,特此记录。为啥拍照后总resultCode总是0?检查了许久,发现,存储的位置不在sdcard,所以拍照后的resultCode总是0。以前没有关注过,以后...
  • yu_duan_hun
  • yu_duan_hun
  • 2017-09-21 08:58:14
  • 193

python Requests 知乎问题图片爬虫

将相应问题出的数字改成想要爬取的问题的号码即可,将账号密码改成自己的 #-*-coding:utf-8-*- import requests import time import json impo...
  • Win_Man
  • Win_Man
  • 2016-01-26 21:42:38
  • 2497

致Android-那些年,我们一起踩过的坑

大爷的,从搞android至今,踩过的坑倒是不少,MD,要是同一个坑,踩一次也就算了,踩两次、多次那就显得狠low了…记录那些年,希望跟我踩同一个坑的同胞们一些帮助(主要是怕自己踩同一个坑,哈哈~~)...
  • yiluyoufeng
  • yiluyoufeng
  • 2016-06-18 23:29:23
  • 832

Python入门踩坑笔记-1

——————————————此系列用于记录Python学习过程中的坑————————————————— Python的入门过程还是比较简单的,没有C那么难,但是深入下去就会体会到其博大精深……以下是...
  • WindsChaser
  • WindsChaser
  • 2017-03-03 16:46:52
  • 114

前端踩坑

1、inline-block元素自带的4px边距 设置父元素font-size:0;letter-spacing:-4px; 然后设置子元素正常的font-size和letter-spacing; ...
  • ViVianWhere
  • ViVianWhere
  • 2017-03-10 16:57:47
  • 362

redis学习系列(四)--redis的AOF持久化深入理解各种操作和相关实验

文章大纲1、AOF持久化的配置2、AOF持久化的数据恢复实验3、AOF rewrite4、AOF破损文件的修复5、AOF和RDB同时工作--------------------------------...
  • baidu_41669919
  • baidu_41669919
  • 2018-03-18 12:15:51
  • 14

python踩过的一些坑

找完工作,又开始忙于做毕设,很久没更新博客了,不过博客新上线的这个新界面太不好用了,分类下只有两篇文章,每次点击进去都出现很多篇其他类的,每次找一篇博文都要翻很久。体验真是极差。 废话不多说...
  • xiaoquantouer
  • xiaoquantouer
  • 2017-12-06 16:33:23
  • 201
    个人资料
    等级:
    访问量: 42万+
    积分: 5686
    排名: 5733
    最新评论