基于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对象体系深入分析
Oct 28 Python
Python HTMLParser模块解析html获取url实例
Apr 08 Python
Python中生成器和yield语句的用法详解
Apr 17 Python
Python实现读取文件最后n行的方法
Feb 23 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
Jul 24 Python
Python基于socket实现简单的即时通讯功能示例
Jan 16 Python
python按修改时间顺序排列文件的实例代码
Jul 25 Python
使用python实现画AR模型时序图
Nov 20 Python
python enumerate内置函数用法总结
Jan 07 Python
python列表返回重复数据的下标
Feb 10 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 Python
Python自动化测试PO模型封装过程详解
Jun 22 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
js中confirm实现执行操作前弹出确认框的方法
2014/11/01 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
微信小程序中子页面向父页面传值实例详解
2017/03/20 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
Python 递归函数详解及实例
2016/12/27 Python
python使用SMTP发送qq或sina邮件
2017/10/21 Python
Python2和Python3中print的用法示例总结
2017/10/25 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
Python 在函数上添加包装器
2020/07/28 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
python selenium 获取接口数据的实现
2020/12/07 Python
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
开放系统互连参考模型
2016/06/29 面试题
个人生活学习自我评价范文
2013/11/26 职场文书
服务中心夜班服务员岗位职责
2013/11/27 职场文书
失业者真诚求职信范文
2013/12/25 职场文书
幼儿教师研修感言
2014/02/12 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android