Python 简单爬百度图片

今天项目需要爬点图片资源,so,接触了一下现在火热的 Python 。

本例子适合 Python 新手 尝试一下 Python 爬 数据体验。

工具:Mac端 Python 3 软件。

下载地址:
Mac 端 下载地址: 点击下载安装程序
Windows 端 下载地址 : 点击下载64位 安装程序 / 点击下载32位 安装程序

代码模块:
1.添加库
2.参数配置
3.下载方法
4.调用方法

go...

添加库

>>> import re 添加 导入正则表达式模块库
>>> import random 添加 随机生成一个数模块库
>>> import requests 添加 python HTTP客户端 编写爬虫和测试服务器经常用到的模块库

参数配置


>>> if  __name__ == '__main__':
    promptText = input('请输入你要搜索的图片关键字:')
    targetUrl = requests.get('http://image.baidu.com/search/index?tn=baiduimage&ps=1&ct=201812170&lm=-1&cl=2&nc=1&ie=utf-8&word=' + promptText)


下载方法


>>> def downloadMethods(html,keyword):
    print('正在查找 ' + keyword +' 对应的图片   ----   Download......')
    for addr in re.findall('"objURL":"(.*?)"',html,re.S):     
        print('正在爬取URL地址:'+str(addr)[0:30]+'...')  
 
        try:
            pics = requests.get(addr,timeout=10)  
        except requests.exceptions.ConnectionError:
            print('您当前请求的URL地址出现错误')
            continue
 
        fq = open('/Users/mac/Downloads/下载test数据/' + (keyword+'_'+str(random.randrange(0,1000,4))+'.jpg'),'wb')    
        fq.write(pics.content)
        fq.close()

调用方法



>>> downloadMethods(targetUrl.text,promptText)

程序代码运行图

代码运行图

查看爬到的百度图片

爬到的图片
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,373评论 4 16
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 6,353评论 0 10
  • 我站在位于半山腰的青旅的阳台上,俯瞰着月牙形的海湾。淡金色的晨曦照射在白色的房子和船上,也洒在青色的海洋,犹如东方...
    魔笛Zaphone阅读 227评论 1 2
  • 当和前女友分手时,我怎么也想象不到自己能这么快走出阴影,恰巧这个时候小布出现了,那是个阴霾沉沉的早上,平日里我都是...
    也孤独也灿烂阅读 229评论 0 0
  • 很久没有画水彩了,再次重逢,不好看,但是仍然喜欢。
    凛樱念蝶阅读 349评论 0 1

友情链接更多精彩内容