Python根据关键字百度搜索下载图片
2017-07-17 20:23
471 查看
废话不多说,直接上代码,有简单的注释,不是很难理解,就不过多废话了.
#-*- coding:utf-8 -*- import re import requests import os g_download_dir = '/home/manjianchao/图片' #文件存放路径(根据自己需要存放,但是要确保文件是否有创建权限) word = raw_input('Input the key value:') #需要搜索的关键字 #---------------------------------------------------------------------- def mdir(): if not os.path.exists(g_download_dir): os.mkdir(g_download_dir) if not os.path.exists(g_download_dir+word): os.mkdir(g_download_dir+word) os.chdir(g_download_dir+word) #---------------------------------------------------------------------- def geturl(page_number): #通过关键字搜索相关的图片进行下载 #url = 'http://image.baidu.com/search/flip?tn=baiduimage&ie=utf-8&word='+word+'&ct=201326592&v=flip' url = "http://image.baidu.com/search/avatarjson?tn=resultjsonavatarnew&ie=utf-8&word=" + word + "&cg=girl&rn=60&pn=" + str(page_number) html = requests.get(url).text pic_url = re.findall('"objURL":"(.*?)",',html,re.S) return pic_url #---------------------------------------------------------------------- def downimage(pic_url, page_number): i = 1 for each in pic_url: print each try: pic= requests.get(each, timeout=10) except requests.exceptions.ConnectionError: print '========Error! CAN NOT DOWMLOAD THIS PICTURE!!!========' i -= 1 continue except requests.exceptions.Timeout: print "========REQUEST TIMEOUT !!!========" i -= 1 string = word+ str(page_number) + '-' + str(i) + '.jpg' fp = open(string,'wb') fp.write(pic.content) fp.close() i += 1 #------------------------Start-------------------------------------- if __name__ == '__main__': mdir() page_number = 1 page_count = 60 while 1: mPicUrl = geturl(page_count) downimage(mPicUrl, page_number) page_count += 60 page_number += 1
相关文章推荐
- php 根据给定的一个查询关键字,获取百度的相关关键字,多个页面获取,非单页的相关搜索
- python学习 三 03 再爬一个网站,根据分页,下载图片
- Python+selenium实现图片网站搜索后下载搜索结果的全部照片
- 百度贴吧搜索关键字爬取图片批量下载
- python(2)-根据关键字进行图片爬虫
- Python爬虫抓取百度搜索图片
- Python学习--下载图片--下载百度的固定页面图片
- Python---对html文件内容进行搜索取出特定URL地址字符串,保存成列表,并使用每个url下载图片,并保存到硬盘上,使用正则re
- python3抓取异步百度瀑布流动态图片(二)get、json下载代码讲解
- lucene(全文搜索)_建立索引_根据关键字全文搜索_源码下载
- python百度搜索url爬取 图片
- 根据查询的关键字,实现获取百度指定页数的搜索结果的信息(网页地址,标题,摘要,并有排序的说明)
- python 下载微信公众号文章,含图片,并分词,还搜索分词
- [置顶] Python3实现批量下载百度搜索图片
- Convert URL to image with Python and OpenCV(根据URL下载图片)
- python 下载微信公众号文章,含图片,并对文本分词, 并 搜索某个词,然后替换为 粗体 红色
- python 下载微信公众号,含图片,并分词,同时搜索每个分词
- python 下载微信公众号文章,含图片,分词,搜索所有分词
- 【百度爬虫系列 I】多关键字图片搜索结果汇总
- 利用Python实现从百度下载图片到本地磁盘