基于python3 的百度图片下载器的实现代码


Posted in Python onNovember 05, 2019

自己写了玩的一个小脚本,百度图片下载

import re
import os
import requests
import hashlib
 
 
def dowmloadPic(html, keyword):
  pic_url = re.findall('"objURL":"(.*?)",', html, re.S)
 
  if len(pic_url) < 1:
    return 1
 
  i = 0
  for each in pic_url:
    print(i + 1, end=',')
    md5Str = hashlib.md5(each.encode("utf-8")).hexdigest()
 
    # 抓去链接
    oneStr = md5Str + '  ' + keyword + '  ' + each + '\n'
    with open('downText.txt', 'a+') as f:
      f.write(oneStr)
 
    # 下载图片
    # try:
    #   pic = requests.get(each, timeout=10)
    # except requests.exceptions.ConnectionError:
    #   print('链接超时,跳过此操作')
    #   continue
    #
    # kz = os.path.splitext(each)[-1]
    # photo = + keyword + '_' + str(i) + kz
    #
    # with open(photo, 'wb') as f:
    #   f.write(pic.content)
    i += 1
 
  print('\n')
  return 0
 
 
if __name__ == '__main__':
 
  word = input('enter a key word:')
  page = input('enter the page:')
 
  page = int(page)
  page = 1 if page < 1 else page
 
  url = 'http://image.baidu.com/search/flip?tn=baiduimage&ie=utf-8&word=' + word + '&ct=201965323&v=flip'
 
  p = 1
  while (p <= page):
    print(word + ',第[' + str(p) + ']页:')
 
    pn = (p - 1) * 20
    url = url + '&pn=' + str(pn)
    result = requests.get(url).content.decode('utf-8')
 
    code = dowmloadPic(result, word)
 
    if code:
      print('无相关数据,提前退出程序')
      break
    p = p + 1
 
  print('程序结束')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中DOM方法的动态性
Apr 11 Python
Python实现计算最小编辑距离
Mar 17 Python
Python装饰器限制函数运行时间超时则退出执行
Apr 09 Python
Python基础学习之时间转换函数用法详解
Jun 18 Python
python argparser的具体使用
Nov 10 Python
Python3如何对urllib和urllib2进行重构
Nov 25 Python
PyCharm 2019.3发布增加了新功能一览
Dec 08 Python
在Python中实现函数重载的示例代码
Dec 12 Python
Python操作注册表详细步骤介绍
Feb 05 Python
Python爬虫入门有哪些基础知识点
Jun 02 Python
什么是python的函数体
Jun 19 Python
Python3 类型标注支持操作
Jun 02 Python
Python hashlib模块加密过程解析
Nov 05 #Python
python set集合使用方法解析
Nov 05 #Python
基于python2.7实现图形密码生成器的实例代码
Nov 05 #Python
python中删除某个元素的方法解析
Nov 05 #Python
Django 框架模型操作入门教程
Nov 05 #Python
Python3.7 读取 mp3 音频文件生成波形图效果
Nov 05 #Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 #Python
You might like
php限制文件下载速度的代码
2015/10/20 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
Js+XML 操作
2006/09/20 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
jQuery圆形统计图开发实例
2015/01/04 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
javascript的几种写法总结
2016/09/30 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
PyMongo安装使用笔记
2015/04/27 Python
详解Python函数作用域的LEGB顺序
2016/05/14 Python
Python进度条的制作代码实例
2019/08/31 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
django使用channels实现通信的示例
2020/10/19 Python
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
九年级数学教学反思
2014/02/02 职场文书
小学生操行评语
2014/04/22 职场文书
优秀求职信
2014/05/29 职场文书
党性分析材料格式
2014/12/19 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书