使用requests包与百度图片服务器进行交互,得到返回的json数据后进行解析,最终获得百度图片的实际地址

import requests
from fake_useragent import UserAgentdef imgUrls(keyWord, userAgent, pn=0, rn=30):url = 'https://image.baidu.com/search/index'params = {'tn': 'resultjson_com','ipn': 'rj','ct': '201326592','is': '','fp': 'result','queryWord': keyWord,'cl': '2','lm': '-1','ie': 'utf-8','oe': 'utf-8','adpicid': '','st': '-1','z': '','ic': '0','word': keyWord,'s': '','se': '','tab': '','width': '','height': '','face': '0','istype': '2','qc': '','nc': '1','fr': '','pn': 0,  # 当前请求的图片序号'rn': 30,  # 取多少个图片'gsm': '1e','1491808945838': ''}rep = requests.get(url, headers={'user-Agent': userAgent}, params=params)if(int(rep.status_code) == 200):try:imgs = rep.json()"""解析返回的url地址"""def decodeUrl(imgUrl):longDic={'_z2C$q': ":",'_z&e3B': ".",'AzdH3F': "/"}mapDic={'w': "a",'k': "b",'v': "c",'1': "d",'j': "e",'u': "f",'2': "g",'i': "h",'t': "i",'3': "j",'h': "k",'s': "l",'4': "m",'g': "n","5": "o",'r': "p",'q': "q","6": "r",'f': "s",'p': "t","7": "u",'e': "v",'o': "w","8": "1",'d': "2",'n': "3","9": "4",'c': "5",'m': "6","0": "7",'b': "8",'l': "9",'a': "0"}for k in longDic:imgUrl=imgUrl.replace(k,longDic[k])imgUrl=list(imgUrl)tmp=[]for i in imgUrl:if i in mapDic:tmp.append(mapDic[i])else:tmp.append(i)return ''.join(tmp)imgUrls = [decodeUrl(imgs['data'][sec]['objURL'])for sec in range(len(imgs['data']) - 1)]result = imgUrlsstatus = Trueexcept Exception as err:result = str(err)status = Falsefinally:return {'result': result, 'status': status}if __name__ == '__main__':ua = UserAgent()urls = imgUrls(keyWord='美女', userAgent=ua.random)print(urls)

按关键字爬取百度图片相关推荐

  1. Python爬虫——关键字爬取百度图片

    在日常生活中,我们经常需要使用百度图片来搜索相关的图片资源.而如果需要大量获取特定关键字的图片资源,手动一个个下载无疑十分繁琐且费时费力.因此,本文将介绍如何通过Python爬虫技术,自动化地获取百度 ...

  2. 【Python】爬虫入门6:爬取百度图片搜索结果(基于关键字爬图)

    源代码 #!/usr/bin/env python # -*- coding: UTF-8 -*-# 需求:爬取百度图片# noinspection PyUnresolvedReferences im ...

  3. 如何使用python爬取百度图片_python实现爬取百度图片的方法示例

    本文实例讲述了python实现爬取百度图片的方法.分享给大家供大家参考,具体如下: import json import itertools import urllib import requests ...

  4. python爬去百度图片_python实现爬取百度图片的方法示例

    本文实例讲述了python实现爬取百度图片的方法.分享给大家供大家参考,具体如下: import json import itertools import urllib import requests ...

  5. python3爬取百度图片

    python3爬取百度图片 最终目的:能通过输入关键字进行搜索,爬取相应的图片存储到本地或者数据库 首先打开百度图片的网站,搜索任意一个关键字,比如说:水果,得到如下的界面 分析: 1.百度图片搜索结 ...

  6. python爬虫百度图片_python实现爬取百度图片的方法示例

    本文实例讲述了python实现爬取百度图片的方法.分享给大家供大家参考,具体如下: import json import itertools import urllib import requests ...

  7. HttpClient 爬取百度图片

    HttpClient 爬取百度图片 以前写的一篇爬取百度图片的博客是我第一次用Java接触爬虫的相关知识,当时使用的Java的原生类库,写的不是很好,特别是对于分页的处理(导致许多图片重复下载了)以及 ...

  8. Python 爬虫实例(1)—— 爬取百度图片

    爬取百度图片  在Python 2.7上运行 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Author: loveNightimport json ...

  9. python爬取百度图片(用于深度学习中数据集的收集)

    6_python爬取百度图片(用于深度学习中数据集的收集)(6-20181225-) 参考: https://blog.csdn.net/guyuealian/article/details/7873 ...

  10. 详细分析如何利用python批量爬取百度图片

    这篇文章主要写的是利用python网络爬虫批量来爬取百度图片并保存到文件夹中. 首先我们打开百度图片这个网页:https://image.baidu.com/ 我们现在随便搜一个类型的图片,比如小狗, ...

最新文章

  1. java配置文件实现方式_java相关:详解Spring加载Properties配置文件的四种方式
  2. myeclipse乱码
  3. 近世代数--整环上的唯一分解问题--相伴是整环上的等价关系,最大公因子建立在相伴所划分的等价类上
  4. [register]-04-ARMv8的寄存器简介和总结
  5. Java 套接字Socket
  6. python读取word指定内容_python读取word 中指定位置的表格及表格数据
  7. 获取redis中以某些字符串为前缀的KEY列表
  8. 如何修改默认浏览器_iPhone可以修改默认浏览器了
  9. MDaemon日志报错:550 aa@*.com must check for new mail first
  10. 【OpenCV学习笔记】【编程实例】二(图像的旋转和翻转)
  11. php手机i选择图片多选,ios 相册图片多选 带预览功能
  12. Express 4.x Node.js的Web框架----《转载》
  13. svn图标消失解决办法
  14. 【xlsx-chart】Vue项目中导出Excel表格并带上图表
  15. 大学四年恍然若梦,一直走在路上
  16. Unity-Chan Toon Shader 2 介绍
  17. 大白菜无法打开计算机硬盘,大白菜u盘启动盘出现问题及解决办法(上)
  18. 订单流失总金额怎么算_微信新规下增长乏力,裂变到底该怎么做?
  19. Vue-router的使用
  20. VMware Fusion安装CentOS 7教程

热门文章

  1. 【IoT】5.Business Strategy 商业战略
  2. 3399 android root,RK3288/3399 Android Root方法
  3. matlab实现多元高斯分布概率密度计算
  4. 查看网页最后修改时间方法以及原理简介
  5. 为什么说衰老先从血管开始?
  6. 牛客假日团队赛6 F:Mud Puddles
  7. 从零开始的WTL入门教程(1) WTL的简介,环境搭建
  8. 华为ensp模拟企业网(校园网),总分公司(总分校区),多区域互联,代码有详细注释
  9. 基于TCP/UDP的NIO服务端/客户端代码实现damo(java)
  10. 实习期间的一些思考整理(2)2018.4.10~4.11