res = requests.get(url)
res.raise_for_status()
执行后抓取没有结果,提示如下:
一般是网站存在反爬虫机制,请求消息里没带浏览器信息,需模拟浏览器访问,加一个headers,把浏览器信息写进去
获取headers的方法:
加入headers时,注意是一个字典类型,代码如下:
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) '
'Chrome/89.0.4389.90 Safari/537.36 Edg/89.0.774.57'}
url = 'https://www.douban.com/photos/photo/2630242246/#image'
res = requests.get(url, headers=headers)
res.raise_for_status()