基于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 生成不重复的随机数的代码
May 15 Python
简单总结Python中序列与字典的相同和不同之处
Jan 19 Python
PyQt5实现五子棋游戏(人机对弈)
Mar 24 Python
Django保护敏感信息的方法示例
May 09 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
python中break、continue 、exit() 、pass终止循环的区别详解
Jul 08 Python
对Django项目中的ORM映射与模糊查询的使用详解
Jul 18 Python
Python csv模块使用方法代码实例
Aug 29 Python
python中列表的含义及用法
May 26 Python
idea2020手动安装python插件的实现方法
Jul 17 Python
Python使用random模块实现掷骰子游戏的示例代码
Apr 29 Python
python blinker 信号库
May 04 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
以文件形式缓存php变量的方法
2015/06/26 PHP
PHP7.0版本备注
2015/07/23 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
Python实现句子翻译功能
2017/11/14 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
Python之批量创建文件的实例讲解
2018/05/10 Python
基于python绘制科赫雪花
2018/06/22 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
使用Pycharm分段执行代码
2020/04/15 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
2020/11/17 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
大学生毕业自我鉴定范文
2014/02/03 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
授权委托书格式范文
2014/08/02 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
导游词之吉林花园山
2019/10/17 职场文书
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript