Pythonスクリプトが、ドメインのデフォルトDNSではなく、スクリプトで指定されたIPを介してURLにアクセスするようにしたい。基本的に、/ etc / hostsファイルにエントリを追加するのと同じことをしたいのですが、変更をサーバー全体にグローバルに適用するのではなく、スクリプトにのみ適用したいと思います。何か案は?
2 に答える
2
これが機能するかどうかは、遠端サイトがHTTP/1.1名前ベースの仮想ホスティングを使用しているかどうかによって異なります。
そうでない場合は、@ Gregの回答に従って、URLのホスト名部分をIPアドレスに置き換えるだけです。
Host:
ただし、そうである場合は、HTTPリクエストの一部として正しいヘッダーが送信されていることを確認する必要があります。それがないと、仮想ホスティングWebサーバーはどのサイトのコンテンツを提供するかを知りません。デフォルトのリクエストヘッダーを追加または変更できるかどうかを確認するには、HTTPクライアントAPI(Curl?)を参照してください。
于 2010-07-06T09:06:32.640 に答える
0
http://127.0.0.1/index.html
明示的なIP番号を使用して、それをURLに埋め込むことにより、特定のマシンに接続できます。http://localhost/index.html
とはいえ、DNSエントリの代わりにIP番号を使用することはお勧めできません。IPはDNSエントリよりも頻繁に変更されます。つまり、アドレスを通常どおりに解決するのではなく、ハードコーディングすると、スクリプトが破損する可能性が高くなります。
于 2010-07-06T05:21:01.457 に答える