###### 问题遇到的现象和发生背景
想要爬取百度上的图片,爬取不出来
###### 问题相关代码,请勿粘贴截图
import requests
import urllib.request
from bs4 import BeautifulSoup
import os
import time
url = 'https://image.baidu.com/search/index?tn=baiduimage&ct=201326592&lm=-1&cl=2&ie=gb18030&word=%C6%A4%BF%A8%C7%F0'
headers = {'User-Agent': 'Mozilla/5.0(Windows NT 6.1; WOW64) AppleWebKit/537.36 (KETTLE, like '
'Gecko) Chrome/34.0.1847.137 Safari/537.36 LOBBERS'}
response = requests.get(url, headers=headers) # 使用headers避免访问受限
soup = BeautifulSoup(response.content, 'html.parser')
items = soup.find_all('img')
folder_path = './photo/'
if not os.path.exists(folder_path): # 判断文件夹是否已经存在
os.makedirs(folder_path) # 创建文件夹
for index, item in enumerate(items):
if item:
html = requests.get(item.get('src')) # get函数获取图片链接地址,requests发送访问请求
img_name = folder_path + str(index + 1) + '.png'
with open(img_name, 'wb') as file: # 以byte形式将图片数据写入
file.write(html.content)
file.flush()
file.close() # 关闭文件
print('第%d张图片下载完成' % (index + 1))
time.sleep(1) # 自定义延时
print('抓取完成')
###### 运行结果及报错内容