#网页源代码位置:view-source:https://www.caominhd.com/play/61601-0-0.html
url='https://bbcc.8ximg.com/?url=V48QM5z60wYeaLQvZuNgfWAMqu/gIqnrwiZttBF/hkyYrkabgZD3XGY6DlF7wkNF7jVwKnLRzl88Sq9AByeUZw&ly=A9tOYs2qggYCabA2dLdiJnoS/ezpbPa0nDE86kVp%27
re=requests.get(url)
print(re.url,
re.headers,
re.status_code,
re.history)
new_url=re.url
r=requests.get(new_url)
print(r.url,
r.headers,
r.status_code,
r.history)
C:\Users\Administrator\AppData\Local\Programs\Python\Python38\python.exe D:/Python程序制作/美图包/自定义出图程序.py
https://bbcc.8ximg.com/api/img.php?url=V48QM5z60wYeaLQvZuNgfWAMqu/gIqnrwiZttBF/hkyYrkabgZD3XGY6DlF7wkNF7jVwKnLRzl88Sq9AByeUZw
{'Server': 'nginx', 'Date': 'Mon, 12 Sep 2022 12:19:51 GMT', 'Content-Type': 'text/html; charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Accept-Encoding', 'Strict-Transport-Security': 'max-age=31536000', 'Access-Control-Allow-Origin': '', 'Content-Encoding': 'gzip'}
200
[
https://bbcc.8ximg.com/api/img.php?url=V48QM5z60wYeaLQvZuNgfWAMqu/gIqnrwiZttBF/hkyYrkabgZD3XGY6DlF7wkNF7jVwKnLRzl88Sq9AByeUZw
{'Server': 'nginx', 'Date': 'Mon, 12 Sep 2022 12:19:51 GMT', 'Content-Type': 'text/html; charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Accept-Encoding', 'Strict-Transport-Security': 'max-age=31536000', 'Access-Control-Allow-Origin': '
200
[]
进程已结束,退出代码0
requests.get()是默认允许重定向的
在源代码里找到图片的原始url,检查后发现经过连续两次重定向才到达图片的最后地址,我用requests库的r=requests.get(url) 再 print(r.url)却只得到第一次重定向后的新url,没有进行第二次重定向
对新url单独请求了一次,也没用,状态码是200不是302或301
把请求头加上就行了,代码如下,如果对你有帮助,请点击一下采纳,谢谢
import requests
headers = {
"authority": "bbcc.8ximg.com",
"accept": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",
"accept-language": "zh-CN,zh;q=0.9",
"referer": "https://www.caominhd.com/",
"sec-ch-ua": "\"Google Chrome\";v=\"105\", \"Not)A;Brand\";v=\"8\", \"Chromium\";v=\"105\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"macOS\"",
"sec-fetch-dest": "image",
"sec-fetch-mode": "no-cors",
"sec-fetch-site": "cross-site",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36"
}
url = "https://bbcc.8ximg.com/"
params = {
"url": "BYAcYs73hlYeaLQvZuNgfWAMqu/gIqnrwiZttBF/hkyYrkabgZD3XGY6DlR7wkNF7jVwKnLRzl88S6ZNASWdbQ",
"ly": "UokRasz80wYCabA2dLdiJnoS/ezpbPa1lTw66Exj"
}
response = requests.get(url, headers=headers, params=params)
with open('xxx.jpg', 'wb') as f:
f.write(response.content)
print(response)
为您查找到符合的博客https://blog.csdn.net/lyq8778/article/details/110765485
思路确实是对的,不过你这代码不敢恭维。
在原来网址的基础上,网址重新编辑一下直接来上
https://bbcc.8ximg.com/api/img.php?url=BYAcYs73hlYeaLQvZuNgfWAMqu/gIqnrwiZttBF/hkyYrkabgZD3XGY6DlR7wkNF7jVwKnLRzl88S6ZNASWdbQ
不要加“ly”,就可以直接访问并保存了,你试试
你重新编辑一下我就采纳