基于python3 的百度图片下载器的实现代码
自己写了玩的一个小脚本,百度图片下载
importre importos importrequests importhashlib defdowmloadPic(html,keyword): pic_url=re.findall('"objURL":"(.*?)",',html,re.S) iflen(pic_url)<1: return1 i=0 foreachinpic_url: print(i+1,end=',') md5Str=hashlib.md5(each.encode("utf-8")).hexdigest() #抓去链接 oneStr=md5Str+''+keyword+''+each+'\n' withopen('downText.txt','a+')asf: f.write(oneStr) #下载图片 #try: #pic=requests.get(each,timeout=10) #exceptrequests.exceptions.ConnectionError: #print('链接超时,跳过此操作') #continue # #kz=os.path.splitext(each)[-1] #photo=+keyword+'_'+str(i)+kz # #withopen(photo,'wb')asf: #f.write(pic.content) i+=1 print('\n') return0 if__name__=='__main__': word=input('enterakeyword:') page=input('enterthepage:') page=int(page) page=1ifpage<1elsepage url='http://image.baidu.com/search/flip?tn=baiduimage&ie=utf-8&word='+word+'&ct=201965323&v=flip' p=1 while(p<=page): print(word+',第['+str(p)+']页:') pn=(p-1)*20 url=url+'&pn='+str(pn) result=requests.get(url).content.decode('utf-8') code=dowmloadPic(result,word) ifcode: print('无相关数据,提前退出程序') break p=p+1 print('程序结束')
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。