【问题标题】:How to get and change Public IP in Python?如何在 Python 中获取和更改公共 IP?
【发布时间】:2018-01-20 17:09:02
【问题描述】:

我一直在尝试在 python 中获取实时 IP 地址并使用代理服务器更改它。我看到的代码是针对本地 IP 而不是公共 IP。

如何使用 python 获取公共 IP?即我从whatismyip 获得的IP,并且可以在Windows 上使用Python 中的代理请求更改公共IP。

【问题讨论】:

  • 您可以使用requestsurllib 用于HTTP 请求或PySocks 用于更多协议。如果要设置系统代理,请转到网络 > 代理并输入代理服务器的 ip。

标签: python proxy ip


【解决方案1】:

您可以使用多种服务来获取您的 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)

【讨论】:

  • 这个ip怎么改?
  • 将您的代理详细信息放入 proxies 变量将更改公共 IP。所以你需要使用代理来改变你的公共 IP 地址
  • @pajarnas,什么不起作用?如果您看到相同的 IP,则代理也可能是透明代理,并且您的 IP 仍然暴露在外
【解决方案2】:
  • 您可以使用hek获取公共IP地址。
import hek

# get ip 
ip = hek.ipstuff.myip(find="query")

# print ip
print(ip)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-03
    • 2019-07-08
    • 1970-01-01
    • 2019-12-22
    • 2014-10-24
    • 2012-05-08
    • 2019-10-06
    • 2012-03-17
    相关资源
    最近更新 更多