質問

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エントリよりもはるかに頻繁に変更されます。つまり、アドレスを正常に解決する代わりにハードコードを作成すると、スクリプトが壊れる可能性が高くなります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top