我正在使用Python从/r/memes子Reddit下载memes。这是我的代码:
import praw
import requests
reddit = praw.Reddit(client_id="",
client_secret="",
user_agent="",
username="",
password="")
for submission in reddit.subreddit("memes").stream.submissions(skip_existing=True):
print(submission.url)
response = requests.get(submission.url)
file = open(submission.id, "wb") # line 15
file.write(response.content)
file.close()
我的问题出现在第 15 行。我可以下载图像,但无法弄清楚如何将其下载为.png/.jpg。有没有办法做到这一点?
只是记录@jarhill0的响应,您可以将图像写入如下文件:
extension = submission.url.rsplit('.')[-1]
with open(f"{submission.id}.{extension}", "wb") as file:
file.write(response.content)