- 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形式で返します。
- 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形式に変換して返します。
- 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からデータを取得できます。必要に応じて、他のライブラリやフレームワークを使用することもできますが、上記のコード例は基本的な手法を示しています。