На веб-странице есть изображение, которое я хотел бы сохранить на диске, используя python. Я попытался сделать
r=requests.get(url, timeout=60)
p=os.path.sep.join([args["output"],"{}.jpeg".format(str(total).zfill(5))])
f.write(r.content)
f.close()
Но я понял, что сохраненный файл не в формате изображения, как
$file name_of_file
00018.jpeg: HTML document, ASCII text, with very long lines, with no line terminators
Затем я попытался:
r=requests.get(url, timeout=60)
p=os.path.sep.join([args["output"],"{}.jpeg".format(str(total).zfill(5))])
f=open(p, "wb")
i=r.raw
q=Image.open(BytesIO(r.content))
print(q.type)
f.write(i)
f.close()
Но безуспешно. Что мне делать?
ОБНОВЛЕНИЕ:
r = requests.get(url, timeout=60)
# save the image to disk
p = os.path.sep.join([args["output"], "{}.jpeg".format(
str(total).zfill(5))])
with open("test.jpeg","wb+") as f:
f.write(requests.get("name_of_website",headers=headers).content)
f.close()
Когда я вручную копировал изображение из Интернета с помощью курсора, это был формат jpg.