FlaskアプリケーションでAPIからデータを取得する方法


  1. requestsライブラリを使用する方法:
import requests
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/data', methods=['GET'])
def get_data():
    url = 'APIのエンドポイントのURL'
    response = requests.get(url)
    data = response.json()
    return jsonify(data)
if __name__ == '__main__':
    app.run()

上記の例では、Flaskのrouteデコレータを使用して/dataエンドポイントを作成し、GETリクエストが送信された場合にAPIからデータを取得してJSON形式で返します。

  1. Flaskの内部HTTPクライアントであるhttplib2を使用する方法:
import httplib2
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/data', methods=['GET'])
def get_data():
    url = 'APIのエンドポイントのURL'
    http = httplib2.Http()
    response, content = http.request(url, 'GET')
    data = json.loads(content)
    return jsonify(data)
if __name__ == '__main__':
    app.run()

上記の例では、httplib2を使用してAPIからデータを取得します。responseオブジェクトとcontentを使用してデータを取得し、JSON形式に変換して返します。

  1. Flaskのrequestsモジュールを使用する方法:
from flask import Flask, jsonify
from requests import get
app = Flask(__name__)
@app.route('/data', methods=['GET'])
def get_data():
    url = 'APIのエンドポイントのURL'
    response = get(url)
    data = response.json()
    return jsonify(data)
if __name__ == '__main__':
    app.run()

上記の例では、Flaskのrequestsモジュールを使用してAPIからデータを取得します。get関数を使用してデータを取得し、JSON形式で返します。

これらの方法を使用することで、FlaskアプリケーションでAPIからデータを取得できます。必要に応じて、他のライブラリやフレームワークを使用することもできますが、上記のコード例は基本的な手法を示しています。