python 取外网 ip
时间: 2023-11-26 10:36:16 浏览: 146
你可以使用 `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,建议使用其他服务。
相关问题
python 获取外网ip
在Python中获取外网IP,通常可以使用第三方服务的API来实现。这些API服务可以返回你的公网IP地址。以下是一个使用Python的requests库访问一个公共API来获取外网IP的示例代码:
```python
import requests
def get_external_ip():
try:
response = requests.get('https://api.ipify.org')
if response.status_code == 200:
return response.text # 返回IP地址字符串
else:
return "Error: Unable to reach the IP service."
except requests.RequestException as e:
return f"Error: {e}"
if __name__ == "__main__":
ip = get_external_ip()
print(f"Your external IP address is: {ip}")
```
在上述代码中,`api.ipify.org` 是一个提供IP信息的服务,当你访问它的网址时,它会返回你的公网IP地址。我们使用Python的requests库来发起HTTP GET请求,然后返回响应的内容,这个内容就是你的外网IP地址。
python 获取内网对应外网ip地址
在Python中获取本地计算机的内网IP地址并映射到对应的外网IP,可以使用第三方库`requests`或`socket`来实现,因为这通常涉及到访问公共的DNS解析服务或者查询网络设备提供的API。以下是使用`requests`库的一个简单示例:
```python
import requests
def get_public_ip():
try:
response = requests.get('https://api.ipify.org')
return response.text.strip()
except Exception as e:
print(f"Error occurred while fetching public IP: {e}")
return None
public_ip = get_public_ip()
if public_ip:
print(f"Your public IP address is: {public_ip}")
else:
print("Failed to retrieve public IP.")
```
如果你想要查询的是路由器的管理页面,可能会有不同的端口和URL。在这种情况下,你需要登录到路由器设置页面找到相关信息。
阅读全文