2010-07-06 52 views
1

我希望我的Python腳本通過腳本中指定的IP訪問URL,而不是通過域的默認DNS訪問URL。基本上我希望等同於向我的/ etc/hosts文件添加條目,但我希望更改僅適用於我的腳本,而不是整個服務器上的全局腳本。有任何想法嗎?python腳本的替代主機/ IP

回答

1

無論是否有效,都取決於遠端站點是否使用基於HTTP/1.1的基於命名的虛擬主機。

如果不是,您可以簡單地將URL的主機名部分替換爲他們的IP地址,per @ Greg的答案。

但是,如果它們是,則必須確保正確的Host:標頭作爲HTTP請求的一部分發送。沒有這一點,虛擬主機Web服務器將不知道哪個網站的內容給你。請參閱您的HTTP客戶端API(捲曲?),看看您是否可以添加或更改默認請求標頭。

0

您可以通過嵌入到URL中使用一個明確的IP號碼連接到特定的機器:http://127.0.0.1/index.html相當於http://localhost/index.html

這就是說,它不使用IP號碼,而不是DNS的一個好主意條目。與DNS條目相比,IP的變化更爲頻繁,這意味着如果您對地址進行硬編碼而不是正常解析,則腳本有更大的破壞機會。