Djangoで他のAPIを呼び出す方法
Djangoで外部のAPIを呼び出す方法を以下に示します。
- リクエスト
- リクエスト
- リクエスト
import requests
def my_view(request):
response = requests.get('http://api.example.com/some-endpoint')
data = response.json()
# 处理接口返回的数据
return JsonResponse(data)
- アーユーアールエル(URL)
- urllib
- urllib.request.urlopen()
from urllib.request import urlopen
def my_view(request):
response = urlopen('http://api.example.com/some-endpoint')
data = response.read()
# 处理接口返回的数据
return JsonResponse(data)
- ネイティブの日本語で言い換えると、http クライアント
- HTTPクライアント
import http.client
def my_view(request):
conn = http.client.HTTPSConnection("api.example.com")
conn.request("GET", "/some-endpoint")
response = conn.getresponse()
data = response.read()
# 处理接口返回的数据
return JsonResponse(data)
インターフェースのニーズに応じてリクエストメソッド、リクエストヘッダーパラメータ、リクエストボディパラメータなどの設定が可能です。また、インターフェースから返ってくるデータに対して、それに応じた処理や操作を行うこともできます。