基于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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。