APIで自分のパブリックIPを取得する【終了
2023-08-25 13:38:02
質問
プログラム内から自分の公開IPを取得するために、どこかの大企業が公開しているAPIはないのでしょうか?
私が見つけたのは
http://ip-address.domaintools.com/myip.xml
を見つけました。これはまさに私が欲しいものですが、残念ながらそれは Python の
urllib
をブロックし、他の多くのhttpライブラリと同様に、ユーザーエージェントを偽装しない限り(それを行うものはAPIと呼ぶことはできません)。
問題は、私は潜在的にオープンソースライブラリのためにこのデータを必要とするので、私たちはルールに従って行動しなければならないということです。私はまた、次のようなことを行うことができることを知っています。
print $_SERVER[REMOTE_ADDR]
のようにできることも知っていますが、私のライブラリを使用しているすべての人にトラフィックをサーバーに送信したくありません。
そこで、上記のURLのような、しかし本物のAPIで、ロボットを許可するようなものがあるのでしょうか?
どのように解決するのですか?
大企業のものではありませんが、どれもうまくいくはずです。
curl icanhazip.com
curl -s 'http://checkip.dyndns.org' | sed 's/.*Current IP Address: \([0-9\.]*\).*/\1/g'
host -t a dartsclink.com | sed 's/.*has address //'
curl curlmyip.com
curl ifconfig.me # this has a lot of different alternatives too, such as ifconfig.me/host
ソース
関連
-
[解決済み】SPIとAPIの違い?
-
[解決済み】.NETのAPIブレークスルーのための決定版ガイド
-
[解決済み】Javaで現在のマシンのIPアドレスを取得する
-
[解決済み] ウェブサイトからデータをスクレイピングする一番良い方法は何ですか?[クローズド]
-
[解決済み] REST API - 一度のリクエストで一括作成・更新 [終了しました]。
-
[解決済み] Wiktionaryの単語コンテンツを取得するにはどうすればよいですか?
-
[解決済み] ティッカーシンボル検索API [終了しました]。
-
[解決済み] Spring-Bootで自分のサーバーから別のrest apiを呼び出す
-
[解決済み] LinkedInの共有ボタンの作り方
-
[解決済み] GitLab APIのプロジェクトIDはどこにあるのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ウェブサイトからデータをスクレイピングする一番良い方法は何ですか?[クローズド]
-
[解決済み] Rest APIサーバーのためのScalaフレームワーク?[クローズド]
-
[解決済み] なぜAPIキーとシークレットを使用するのですか?
-
[解決済み] GB英語、それともUS英語?
-
[解決済み] Wiktionaryの単語コンテンツを取得するにはどうすればよいですか?
-
[解決済み] Swagger UIでリクエストと一緒にカスタムヘッダを送信するにはどうすればよいですか?
-
[解決済み] ティッカーシンボル検索API [終了しました]。
-
[解決済み] Laravel 5.3でのAPIルーティングの使い方
-
[解決済み] Amazon EC2インスタンスの自動シャットダウンと起動
-
[解決済み] GitLab APIのプロジェクトIDはどこにあるのですか?