「ipinfoのAPIアクセストークン」を取得する方法

### 環境
>iMac macOS Ventura13.2
python 3.10.4

### 概要
>ipinfo.ioは、IPアドレスに関する情報を提供するウェブサイトです。
このサイトでは、特定のIPアドレスの地理的な位置、ネットワークプロバイダー、使用されているデバイスなどの情報を取得することができます。

### ipinfo.ioのトークンを取得するまでの流れ
#### １、無料アカウントにサインアップ : 
https://ipinfo.io/signup

#### ２、必要項目に入力（私は、Continue with Googleで始めました）
IPinfo Loginで「次へ」をクリックしたから　メールアドレス、パスワードを入力
Googleを使わない場合は、随時項目に入力します。
![スクリーンショット 2024-03-21 8.37.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634708/47bf3b83-b4a2-a39e-6bcd-1e66197ce77d.png)

#### ３、”確認メールを送る”ので確認するように指示が出る（ここでは何もすることはありません。）
![スクリーンショット 2024-03-21 8.39.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634708/70251ce1-a2f0-38dc-80dc-d194c257893c.png)

#### ４、登録したメールアドレスに確認メールが送られてくるので「Verify email address」をクリック
![スクリーンショット 2024-03-21 8.39.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634708/6ba7edad-68eb-1ca6-5eb6-742ece244840.png)

#### ５、サイトが開きます。

##### ステップ１：指示通りコピーしてターミナルで実行する
![スクリーンショット 2024-03-21 10.06.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634708/9b62a1e1-58bc-5fc3-bc16-7106395a4ea7.png)


（ご参考）表示されている内容が合ってるか知りたい場合は、このサイト（CMAN）にアクセスして確認してみてもいいと思います。

https://www.cman.jp/network/support/go_access.cgi

##### ステップ２：「Go to docs」をクリック

![スクリーンショット 2024-03-21 8.41.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634708/a4fa0a1f-42ec-3def-f791-8563003974ce.png)

自分の使うプログラミング言語を選択
![スクリーンショット 2024-03-21 8.45.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634708/61d6e16c-6a1c-6702-c533-971527bef5aa.png)


これは単なる説明だと思います。

![スクリーンショット 2024-03-21 8.46.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634708/48b5eb70-f0cb-a7d0-90e6-3623f7d75349.png)

##### ステップ３：「Copy」をクリックします。
![スクリーンショット 2024-03-21 10.11.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634708/5f95395d-120f-ac88-b5eb-c5a8d7ac1ef1.png)

##### ステップ４：トライアルの後有料にするつもりはなかったので、何もしませんでした。特に問題は無かったです。
最後にトークンが表示されています。

![スクリーンショット 2024-03-21 10.18.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634708/ce305b83-3ad2-431f-707d-80c8a5074d9d.png)

#### ６、ipinfoをターミナルからインストールします。
```python3
% python3 -m pip install ipinfo
```
これで終了です。

#### ７、トークンが有効かどうか確認してみたい方はご参考までに。
"YOUR_API_TOKEN"の部分を、取得したトークンに変えてください。
また、ip_addressの部分をStep１でターミナルに表示された”IP”に変更してみてもいいかも。
```python3
import requests

def check_token_validity(ip_address, token):
    url = f"https://ipinfo.io/{ip_address}?token={token}"
    response = requests.get(url)
    data = response.json()
    
    if 'error' in data:
        print("トークンが無効です。")
    else:
        print("トークンが有効です。")
# IPアドレスとipinfo.ioのAPIトークンを指定してください
ip_address = "8.8.8.8"  # チェックするIPアドレス
api_token = "YOUR_API_TOKEN"  # ipinfo.io APIのトークン

check_token_validity(ip_address, api_token)
```



#### ８、もし、「ACCESS TOKEN」を忘れたら、下記のサイトを開き、ログインします。

https://ipinfo.io

![スクリーンショット 2024-03-21 9.14.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634708/89805a4f-da97-e594-4a6f-070596e725ee.png)

![スクリーンショット 2024-03-21 10.22.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634708/c7d34088-12f7-dfe6-dadd-fe7a6709a206.png)

#### 後記
>tracerouteでIPアドレスを取得した後、場所がどこか知りたくてトークンを取得しようと思いました。
いろいろググりましたが、良くわかるサイトがなかったので、同じような方のお役に立てればと思い掲載しました。
なお、「無料プランは月あたり 50,000 件のリクエストに制限されており、IP タイプや企業データなどの一部のデータ フィールドは含まれていません。」とのことです。