Python 요청 크롤러 Douban 그림에서 반환된 데이터가 비어 있습니다.

두반 사진을 크롤링해서 작은 문제를 기록했는데 원본 두반 사진을 크롤링할 때 데이터를 얻을 수 없고 반환값이 비어있는 것을 발견했습니다. 그러나 작은 그림은 크롤링할 수 있었습니다. 다른 웹사이트의 크롤링도 마찬가지였습니다. 노멀.드디어 헤더에 If-Modified-Since로 되어 있는 것을 확인했는데, 이 파라미터를 추가하면 데이터를 얻을 수 없기 때문에 그냥 제거해 주면 됩니다.


import requests

headers = {
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
    'Accept-Language': 'zh-CN,zh;q=0.9,ru;q=0.8,en;q=0.7,zh-TW;q=0.6',
    'Cache-Control': 'max-age=0',
    'Connection': 'keep-alive',
    # 'If-Modified-Since': 'Sun, 03 Nov 2019 04:42:19 GMT',
    'Referer': 'https://movie.douban.com/celebrity/1010504/photo/2421104812/',
    'Sec-Fetch-Dest': 'document',
    'Sec-Fetch-Mode': 'navigate',
    'Sec-Fetch-Site': 'cross-site',
    'Sec-Fetch-User': '?1',
    'Upgrade-Insecure-Requests': '1',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36',
    'sec-ch-ua': '"Chromium";v="116", "Not)A;Brand";v="24", "Google Chrome";v="116"',
    'sec-ch-ua-mobile': '?0',
    'sec-ch-ua-platform': '"Windows"',
}
response = requests.get('https://img2.doubanio.com/view/photo/raw/public/p2421104812.jpg', headers=headers)
content = response.content
with open('temp.jpg','wb') as f:
    f.write(content)

추천

출처blog.csdn.net/u011519550/article/details/132768377