选取斗图网的url下载图片。

import os
import requests
from pyquery import PyQuery as pqheaders = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3423.2 Safari/537.36'
}def search():url = 'http://www.doutula.com/article/detail/7230988'try:response = requests.get(url, headers=headers)if response.status_code == 200:return response.textexcept requests.ConnectionError:return Nonedef get_image(html):doc = pq(html)title = doc('.container_ .list-group-item .pic-title').find('a').text()items = doc('.container_ .list-group-item .pic-content .artile_des').items()  # 如果不加.items(),items就不是pyquery对象for item in items:yield {'title': title,'sentence': item.find('.wr.pl').text(),'image': item.find('img').attr('src')}def save_image(item):if not os.path.exists(item.get('title')):os.mkdir(item.get('title'))try:response = requests.get(item.get('image'))if response.status_code == 200:file_path = '{0}/{1}.{2}'.format(item.get('title'), item.get('sentence'), 'jpg')  # 以图片名字命名的话,可能会有重复的,造成图片丢失# file_path = '{0}/{1}.{2}'.format(item.get('title'), md5(response.content).hexdigest(), 'jpg')  # 以图片内容的MD5值命名,去重# from hashlib import md5if not os.path.exists(file_path):with open(file_path, 'wb') as f:f.write(response.content)else:print('Already Download', file_path)except requests.ConnectionError:print('Failed to Save Image')def main():try:html = search()for item in get_image(html):print(item)save_image(item)finally:return Noneif __name__ == '__main__':main()

Requests + Pyquery下载图片相关推荐

  1. python requests下载图片_Python使用urllib库、requests库下载图片的方法比较

    我们知道,使用Python制作一个爬虫程序,requests库是一个不错的选择,requests发送网络请求非常简单,比较使用urllib库,使用requests库可以大大减少代码量,它还可以定制请求 ...

  2. Python - Requests库下载图片

    Python - Requests库下载图片 import requests# 获取网络图片资源 r = requests.get('https://www.baidu.com/img/bd_logo ...

  3. python requests库下载图片保存到本地

    import requests ''' 图片下载 @:param url_info ('http://img.xixik.net/custom/section/country-flag/xixik-c ...

  4. python:利用requests库下载图片

    今天非常兴奋,身为python小白的我经过数天的看视频和看书,终于看懂了一点,程序刚刚运行成功. 话不多说,马上分享! 这次用到的是requests库 先来介绍下requests库 Requests是 ...

  5. python + selenium +pyquery 爬虫 爬取 1688详情图片 阿里巴巴详情图片 与标题 下载图片并进行压缩

    python + selenium +pyquery 爬虫  爬取 1688详情图片 阿里巴巴详情图片 与标题 下载图片并进行压缩 用到的库和源码下载地址 需要用到chromedriver  包含wi ...

  6. 使用requests下载图片,存到图片文件的方法

    使用requests下载图片,存到图片文件的方法 url2 = '' method2 = 'get' res2 = requests.request(url=url2, method=method2) ...

  7. python使用requests库下载单张图片的简单示例

    python使用requests库下载单张图片的简单示例 简要说明 代码示例 简要说明 下载图片的核心代码如下: res = requests.get(url=img_url, headers=hea ...

  8. python requests下载图片_Python requests库如何下载一个图片资源

    原文地址https://blog.csdn.net/u011541946/article/details/77700074 前面一篇文章介绍了response对象的一些常用API,也已经提到,我们的重 ...

  9. python requests html格式图片打不开_爬虫下载图片打不开是什么原因,最新简易爬虫教程...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. (本文来自www.777n.com) 作者: GitPython (原文来 ...

最新文章

  1. 绝了!一个妹子 rm -rf 把公司整个数据库删没了
  2. 老板让你抗住千万级流量,如何做架构设计?
  3. 【Python基础】50个令人大开眼界的 Matplotlib 可视化项目
  4. 王小云计算机,王小云学者主页-科技工作者之家
  5. 2025美妆行业科技应用前瞻报告
  6. The use specified as definer('root'@'%') does not exist的解决办法
  7. php中下载csv文件怎么打开,php对csv文件的读取,写入,输出下载操作详解
  8. 疯狂的折叠屏!不买折叠手机的5个理由
  9. gtest简短,简单易用
  10. 用python实现网上书店
  11. fw313r手机登录_迅捷(FAST)fw313r路由器手机设置教程 | 192路由网
  12. 使用太乐地图下载器下载百度地图切片
  13. 百度网盘链接提取码接口实现
  14. cad2020直装版无需注册机
  15. ARM来中关村“卖艺”,地平线机器人科技拜码头
  16. 计算1~N之间所有奇数之和(Java)
  17. 初级计算机基础知识教程,计算机基础知识(初中级教程)
  18. 神州战神系列装系统过程,其他电脑大同小异
  19. Tesseract的安装教程
  20. java集成seetaface_开源人脸识别seetaface入门教程(一)

热门文章

  1. 多特征融合的高分辨率遥感图像海陆分离——刘思彤
  2. Win10补丁KB4579311导致开机黑屏怎么办?
  3. kali4.0 下安装QQ 2012
  4. 软件推荐:傲梅科技分区助手
  5. 2017AP计算机科学5分线,2017年AP成绩分数段公布:考4分一定不如考5分吗?
  6. java俄罗斯方块设计思想,Java俄罗斯方块思想与实现
  7. 调试摄像头驱动GC2053和wifi驱动RTL8822cs问题小结
  8. 本地ip每天变化的解决方法,
  9. 程序集绑定日志记录被关闭(IIS7 64位系统)
  10. 苹果入职信:你会热爱的工作