Pythonで画像をクローリングして保存する方法
PythonのRequestsとosモジュールを使用して画像の取得および保存を行うことができます。
まず、Requestsモジュールをインストールする必要があります。以下のコマンドを端末で使用することで、インストールを実行できます。
pip install requests
次に、以下のコードを使用して画像を取得し保存します。
import requests
import os
def save_image(url, save_path):
response = requests.get(url)
file_name = url.split("/")[-1] # 从URL中提取文件名
file_path = os.path.join(save_path, file_name) # 拼接保存路径和文件名
with open(file_path, "wb") as f:
f.write(response.content)
print("图片保存成功!")
# 调用save_image函数
url = "https://example.com/image.jpg" # 图片的URL
save_path = "/path/to/save/directory" # 保存图片的目录
save_image(url, save_path)
上記コードでは、save_imageという関数を定義しており、画像のURLと保存するパスという2つのパラメータを受け取ります。この関数は、まずrequests.getメソッドを用いて画像のバイナリ内容を取得し、その後、open関数を使用して内容をファイルに書き込み、最後に保存が成功したというメッセージを出力します。
URLとsave_pathを、取得したい画像のURLと保存先のディレクトリ名に置き換えてsave_image関数を呼び出せばよい。保存先のディレクトリへの読み書き権限を確認しておいてください。