API

【python】ipinfo.io でIPアドレス情報を取得する

APIキー取得方法

本APIにAPIキーは必要ありません。

APIの使い方

👇まずはお試しください。

Executeをクリックすることで結果を確認できます。

パラメータの使い方

特別パラメータも必要なく、上記APIのリクエスト元のIPアドレスが取得できます。

あくまで実行元のIPアドレスを取得するのでサーバ側で実行した場合はサーバ側のIPアドレスが取得されることになります。

各クライアント側のIPアドレスを取得したい場合はクライアント側で実行してあげる必要があります。

pythonでの実装方法

import requests

endpoint = "https://ipinfo.io"

headers= {
    
}
params={
}

result = requests.get(endpoint, headers=headers, params=params)

res = result.json()

pythonで書いてみたものの、実際に利用する際などはクライアント側で実行させるのでjavascriptでの実装方法も記載しておきます。

javascriptでの実装方法

fetch('https://ipinfo.io?callback')
  .then(res => res.json())
  .then(json => console.log(json.ip))

一つ目のthenはfetchのPromiseを取得するためによく使うやつです。

二つ目のthenに関してはレスポンスのbodyデータをjson型にパースするResponse.json()は実は一旦Promiseを返してくるのでそれをthenで処理してあげる必要があります。