from PIL import Image
import os
import io
import requests
import tempfile
buffer = tempfile.SpooledTemporaryFile(max_size=1e9)
r = requests.get('http://*******:8080/Survey/HQuestionCRM/GetValidateCodeImg\?time='+lines[0], "GET", stream=True)
if r.status_code == 200:
downloaded = 0
filesize = int(r.headers['content-length'])
for chunk in r.iter_content():
downloaded += len(chunk)
buffer.write(chunk)
print(downloaded/filesize)
buffer.seek(0)
i = Image.open(io.BytesIO(buffer.read()))
i.save(os.path.join(os.getcwd()+'/', 'image.jpg'), quality=85)
buffer.close()
import os
import io
import requests
import tempfile
buffer = tempfile.SpooledTemporaryFile(max_size=1e9)
r = requests.get('http://*******:8080/Survey/HQuestionCRM/GetValidateCodeImg\?time='+lines[0], "GET", stream=True)
if r.status_code == 200:
downloaded = 0
filesize = int(r.headers['content-length'])
for chunk in r.iter_content():
downloaded += len(chunk)
buffer.write(chunk)
print(downloaded/filesize)
buffer.seek(0)
i = Image.open(io.BytesIO(buffer.read()))
i.save(os.path.join(os.getcwd()+'/', 'image.jpg'), quality=85)
buffer.close()
本文介绍了一种使用Python从特定URL下载验证码图片的方法,并将其保存为本地文件。通过临时文件缓存图片数据,确保下载过程的稳定性。最终,利用PIL库将缓存的数据转换为图像格式并保存。

710

被折叠的 条评论
为什么被折叠?



