Pythonスクリプトの代替ホスト/IP
質問
Pythonスクリプトは、ドメインのデフォルトのDNSを介してではなく、スクリプトで指定されたIPを介してURLにアクセスしてもらいたいです。基本的に、 /etc /hostsファイルにエントリを追加することに相当するものが必要ですが、サーバー全体でグローバルではなくスクリプトにのみ変更を適用する必要があります。何か案は?
解決
これが機能するかどうかは、ファーエンドサイトがHTTP/1.1の名前付きベースの仮想ホスティングを使用しているかどうかに依存します。
そうでない場合は、 @Gregの回答に従って、URLのホスト名部分をIPアドレスに置き換えるだけです。
ただし、それらがある場合は、正しいことを確認する必要があります Host:
ヘッダーはHTTP要求の一部として送信されます。それがなければ、仮想ホスティングWebサーバーは、どのサイトのコンテンツを提供するかわかりません。 HTTPクライアントAPI(CURL?)を参照して、デフォルトの要求ヘッダーを追加または変更できるかどうかを確認してください。
他のヒント
明示的なIP番号を使用して、それをURLに埋め込むことで特定のマシンに接続できます。 http://127.0.0.1/index.html
に相当します http://localhost/index.html
とはいえ、DNSエントリの代わりにIP番号を使用することは良い考えではありません。 IPはDNSエントリよりもはるかに頻繁に変更されます。つまり、アドレスを正常に解決する代わりにハードコードを作成すると、スクリプトが壊れる可能性が高くなります。
所属していません StackOverflow