python requests抓取百度图片并保存至本地文件夹

-- coding:utf-8 --

import requests
import re
import urllib
import sys,os
type=sys.getfilesystemencoding()

print type

key= raw_input('what do you want?')
print key
key=key.decode('cp936').encode('utf-8')

html = requests.get("http://image.baidu.com/search/index?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fm=result&fr=&sf=1&fmq=1516787011528_R&pv=&ic=0&nc=1&z=&se=1&showtab=0&fb=0&width=&height=&face=0&istype=2&ie=utf-8&word=%s"%key)
print html.url
print html.text

html.encoding='utf-8'
page=html.text

os.mkdir('pic')
python requests抓取百度图片并保存至本地文件夹_第1张图片
1516849068(1).png

def getimg(page):
reg = r'"objURL":"(.*?)",'
imgre = re.compile(reg)
imglist = re.findall(imgre,page)
#print imglist
x=0
for i in imglist:
urllib.urlretrieve(i,'C:\Python27\pictures\%s.jpg'%x)
x+=1
print x
getimg(page)

你可能感兴趣的:(python requests抓取百度图片并保存至本地文件夹)