用Requests库去Get,选择参数verify = False
response = requests.get('https://thumb/Fid_45/45_27741_a2f426b8032e489.jpg')
if response.status_code == 200:
with open('rm2.jpg', 'wb') as f:
for chunk in response.iter_content(256):
f.write(chunk)
疯狂报错经人指点,说你加上参数, verify=False
就好了。
response = requests.get('https://thumb/Fid_45/45_27741_a2f426b8032e489.jpg', verify=False)
if response.status_code == 200:
with open('rm2.jpg', 'wb') as f:
for chunk in response.iter_content(256):
f.write(chunk)
我试了一下,依然报错,只不过从满屏的错变成两三行的错。
InsecureRequestWarning: Unverified HTTPS request is being made to host 'img.s98m.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
搜遍整个中文英文互联网,各种五花八门的答案,充斥着Python2时代的代码。
有要安装urllib3的,有要安装six的,有要重新卸载VS Code再重装的……
唯一一个部分解决了问题的方法,还是在优快云上看到的:
requests.packages.urllib3.disable_warnings()
剩下的网站你抄我的我抄你的。没有一个能打的。
然而用它虽然运行不报错,但是VS Code会报错啊!
提示Module 'requests.packages' has no 'urllib3' member
闹心,十分闹心。
最后自己反复尝试,发现去掉packages就好了。
真正有用的方法在这里:
requests.urllib3.disable_warnings()
我掉坑里了,就写下来,希望你们别也跟着掉坑里。