2017-08-12 32 views
1

我一直在嘗試獲取python中的實時IP地址,並使用代理服務器更改它。我看到的代碼是用於本地IP而不是公用IP。如何在Python中獲取和更改公有IP?

如何使用python獲取公共IP?即我從whatismyip獲得的IP,並且可以在Windows上使用Python中的代理請求更改公共IP。

+0

你可以用'requests'或'urllib' HTTP請求或[PySocks(https://pypi.python.org/ pypi/PySocks)獲取更多協議。如果要設置系統代理,請轉至網絡>代理並輸入代理服務器的IP。 –

回答

2

您可以使用多種服務來獲取您的IP。我主要使用的一個是ipinfo.io/ip

您可以使用下面的代碼

import requests 

proxies = { 
    'http': 'http://<IP>:<PORT>', 
    'https': 'http://<IP>:<PORT>', 
} 

req = requests.get('http://ipinfo.io/ip', proxies=proxies) 
print (req.text) 
+0

該ip如何更改? –

+0

將您的代理詳細信息放在'proxies'變量中將會改變公共IP。所以你需要使用代理來改變你的公共IP地址 –