加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

《批量下载图片》 re正则表达式,requests网页请求返回,os文件夹

发布时间:2020-12-14 06:13:54 所属栏目:百科 来源:网络整理
导读:import re,requests,os #头部模拟 header={‘User-Agent‘:‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/69.0.3497.100 Safari/537.36‘} #计数 n=1 #写入 def down(iters): global n #创建文件夹 if not os.path.e
import re,requests,os

#头部模拟
header={‘User-Agent‘:‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/69.0.3497.100 Safari/537.36‘}
#计数
n=1
#写入
def down(iters):
global n
#创建文件夹
if not os.path.exists(‘img‘):
os.mkdir(‘img‘)
#便利列表字典
for m in iters:
url=m.group(1)
print(url)
#出错跳过
try:
filename=url.split(‘/‘)[-1]
print(‘正在下载第{0}个文件‘.format(n))
respomse=requests.get(url,headers=header)
if not os.path.exists(‘img‘):
os.mkdir(‘img‘)
with open(os.path.join(‘img‘,filename),mode=‘wb‘) as file:
file.write(respomse.content)
print(‘第{0}个文件下载成功‘.format(n))
n=n+1
except:
pass
print(‘任务完成,共下载{0}个文件‘.format(n-1))

#请求图片链接
def xizai():
word=input(‘输入搜索关键词:‘)
urld=‘https://image.baidu.com/search/index?tn=baiduimage&word=‘+word
response=requests.get(urld,headers=header)
#定义编码格式
response.encoding=response.apparent_encoding
#正则表达式
iters=re.finditer(r‘"objURL":"(.*?)"‘,response.text)
print(iters)
return iters
#程序入口
if __name__ == ‘__main__‘:
aa=xizai()
down(aa)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读