python 取外网 ip
时间: 2023-11-26 13:36:16 浏览: 28
你可以使用 `requests` 库来获取外网 IP 地址。以下是一个示例代码:
```python
import requests
url = 'https://api.ipify.org'
response = requests.get(url)
if response.status_code == 200:
print('My public IP address is:', response.text)
else:
print('Failed to get public IP address.')
```
该代码会向 `https://api.ipify.org` 发送 GET 请求以获取外网 IP 地址,并将其打印出来。请注意,这个网站只允许每小时发送 100 个请求。如果你需要频繁获取外网 IP,建议使用其他服务。
相关问题
自动获取外网ip发微信
自动获取外网IP发微信是指通过自动化程序获取并发送当前设备所连接到的外网IP地址到微信上。外网IP地址是指一个设备在互联网上的唯一识别标识,可以用于访问和通信。以下是一个简单的示例可以实现该功能:
1. 首先,需要使用Python编程语言开发一个脚本。
2. 在脚本中使用网络请求库,例如requests,来获取当前设备的外网IP地址。可以通过向一个特定的IP查询服务发送GET请求,获取返回的IP地址。
3. 使用微信开发者平台提供的API,通过HTTP请求向指定微信用户发送消息。这需要先在微信开发者平台注册一个应用,获取到相应的API密钥和接口地址。
4. 将脚本中获取到的外网IP地址作为参数传递给微信API,发送给指定的微信用户。
通过这个脚本,你可以在设备启动时自动获取并发送外网IP地址到微信上。可以设置一个定时程序,让脚本每隔一段时间自动执行,以保持外网IP地址的实时性。这样你就可以随时通过微信获取自己设备的外网IP地址了。
需要注意的是,为了保护个人信息和网络安全,使用此功能时请尽量确保代码的可靠性和安全性,避免泄露个人隐私。
python 获取ip地址
你可以使用 Python 中的 socket 模块来获取本机的 IP 地址。具体代码如下:
```python
import socket
# 获取本机IP地址
def get_ip_address():
# 创建 socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
try:
# 连接外网地址
s.connect(('8.8.8.8', 80))
# 获取本机IP地址
ip = s.getsockname()[0]
except Exception as e:
print(e)
ip = ''
finally:
# 关闭 socket 连接
s.close()
return ip
```
这段代码中,我们创建了一个 UDP socket 连接到 Google 的 DNS 服务器 8.8.8.8,然后调用 getsockname() 方法获取本机的 IP 地址。注意,这种方法只能获取到本机连接外网的 IP 地址,如果是局域网内的 IP 地址需要使用其他方法获取。