import requests
import time
class Image(object):
def init(self):
self.url = 'https://image.baidu.com/search/acjson'
self.headers={
'Cookie': 'BDqhfp=%E6%98%9F%E7%A9%BA%E5%9B%BE%E7%89%87%E6%A2%A6%E5%B9%BB%26%26NaN-1undefined-1undefined%26%269204%26%2610; BIDUPSID=B935E23FB2CC7FBFB63E6A9F7779D02B; PSTM=1656084684; BAIDUID=B935E23FB2CC7FBF2447902964AB59B0:FG=1; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; BA_HECTOR=2k0ka5a4ak2gak0l8h1hbbvfd15; ZFY=avYsnrnsb1X:BNLiDAZT6lTMv4LHlurRBRGCAZjMMCDs:C; BAIDUID_BFESS=BA7E2BD36E629F2B67D6FA84FE2E54BD:FG=1; H_PS_PSSID=36543_36625_36673_36455_31254_34812_36690_36165_36695_36697_36569_36074_26350_36467_36311; BDRCVFR[X_XKQks0S63]=mk3SLVN4HKm; userFrom=http://www.baidu.com/; firstShowTip=1; cleanHistoryStatus=0; BDRCVFR[dG2JNJb_ajR]=mk3SLVN4HKm; BDRCVFR[-pGxjrCMryR]=mk3SLVN4HKm; indexPageSugList=%5B%22%E7%BE%8E%E6%99%AF%22%2C%22%E5%8A%A8%E6%BC%AB%22%2C%22%E6%BC%AB%E7%94%BB%22%2C%22%E5%8A%A8%E7%94%BB%22%2C%22%E5%B1%B1%E5%B7%9D%22%2C%22%E9%A3%8E%E6%99%AF%22%2C%22%E9%A3%8E%E6%99%AF%E5%9B%BE%E7%89%87%E5%A4%A7%E5%85%A8%22%5D; BDRCVFR[Txj84yDU4nc]=mk3SLVN4HKm; ab_sr=1.0.1_NmVmZmQ0MDUyNDBjYzkyMDlmZGJkZTk5YTA4MTI3MmRkZDA0MzU5YTQ0YmMyYjhkYjk2OGRmOWU4NWU3MzI5M2U3MThmOThhNjNkMDJjNWQxY2EyMTJhMDdkOTc3NzkwZTZiYjg5YWU1NWFkNGFkNTRiMWM2YWQ1MDA5YTg4YmZmZjllNzJkOGY3NDA3NWRiNTIyZjZhZjVmNDdkZTFiNA==',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36'
}
self.params={
'tn':' resultjson_com',
'logid':' 8543858988864240468',
'ipn':' rj',
'ct':' 201326592',
'is':'',
'fp':' result',
'fr':'',
'word':' 星空图片梦幻',
'queryWord':' 星空图片梦幻',
'cl':' 2',
'lm':' -1',
'ie':' utf - 8',
'oe':' utf - 8',
'adpicid':'',
'st':' -1',
'z':'',
'ic':'',
'hd':'',
'latest':'',
'copyright':'',
's':'',
'se':'',
'tab':'',
'width':'',
'height':'',
'face':'',
'istype':'',
'qc':'',
'nc':'1',
'expermode':'',
'nojc':'',
'isAsync':'',
'pn':' ',
'rn':' 30',
'gsm':' ',
'time':'',
}
self.image_list=[]
def get_image(self,num):
for i in range(0,num):
self.params['time']=int(time.time()*1000)
self.params['pn']=i*30
repones=requests.get(url=self.url, headers=self.headers, params=self.params)
for j in range(0,len(repones.json()['data']) -1):
self.image_list.append(repones.json()['data'][j]['thumbURL'])
def save_image(self):
n = 1
for i in self.image_list:
image=requests.get(url=i)
with open('E:\爬取数据\图片3/{}.jpg'.format(n),mode='wb') as f:
f.write(image.content)
n += 1
print('第{}张下载完毕~!'.format(n))
if name == 'main':
image=Image()
image.get_image(5)
image.save_image()