2015-08-18 33 views
0

我正在做一個Python機器人,它將請求一臺計算機中不同IP地址下的URL。有沒有辦法免費更改我的IP地址並將其應用於機器人?我環顧四周,好像人們說我應該使用代理來做這件事。但我不熟悉代理以及如何在Python中實現它們。如果有人能夠指導我,那將會很棒。每個機器人的IP不同?

感謝

回答

1

你可以改變你的IP在Python,但你的網關將無法路由不同的IP比一個在你的子網。 因此,您必須使用代理或diffente路由器。

如果您知道一個活動的路由器,它將使用NAT轉發您的軟件包,您可以將其作爲您要請求的URL的IP網關。

爲了改變路線,你可以使用這個包:https://pypi.python.org/pypi/pyroute2

直接在你的機器人使用代理服務器,假設你使用urllib3,您可以檢查此文件:http://docs.python-requests.org/en/latest/user/advanced/

您可能要做的另一件事是租用一些用於不同全球IP的VPS服務器,請查看search舉例。

+1

在我的情況下,代理似乎是最好的解決方案,因爲我需要大約100個不同的IP,不想爲VPS服務器支付費用,也不需要尋找100個活動路由器。但是,我仍然無法理解代理如何安全地隱藏您的IP,因爲您只需連接到具有唯一IP的代理,並使用代理的IP連接到特定的URL。所以無論如何,他們仍然可以知道並實際追蹤您的真實IP。我的邏輯是正確的還是完全錯誤的? – Tim

+0

是的,如果代理記錄所有訪問,他們可以追蹤您的IP。如果你想匿名,你可以使用TOR作爲第一個路由,並從它連接到代理。 –

+0

Tor項目網址:https://www.torproject.org/ –

相關問題