当前位置: 首页 > article >正文

python获取公网IP的三种方法

一、requests模块(python3)

import requests

def get_public_ip():
    response = requests.get('http://ip-api.com/json')
    if response.status_code == 200:
        data = response.json()
        if data['status'] == 'success':
            return data['query']
    return None
print(get_public_ip())

二、urllib模块(python3)

import urllib.request

def get_ip():
    url = "https://api.ipify.org"
    response = urllib.request.urlopen(url)
    return response.read().decode()
print(get_ip())

三、urllib2模块(Python2)

import urllib2 as request

url = "http://ifconfig.me/ip"
req = request.Request(url=url)
res = request.urlopen(req)
ip = res.read().decode()
print(ip)

http://www.kler.cn/a/162079.html

相关文章:

  • D67【python 接口自动化学习】- python基础之数据库
  • Autosar CP DDS规范导读
  • SpringSecurity源码中核心类
  • 基于Qt/C++全局键盘和鼠标事件监控工具
  • 2-UML概念模型测试
  • 解决C盘空间不足的三种方案
  • Vue.filter
  • vivado实现分析与收敛技巧9-分析使用率统计数据
  • 7-1 查找书籍
  • 拨号连接bat命令和拨号错误623,系统无法找到此连接的电话簿项的解决方法
  • 联邦学习新探:端边云协同引领大模型训练的未来 | INFOCOM 2024
  • STM32存储左右互搏 SPI总线读写FRAM MB85RS16
  • Spring 依赖注入的三种方式优缺点
  • 【UE5】瞬移+马赛克过渡效果
  • mixamo根动画导入UE5问题:滑铲
  • NGINX相关配置
  • Apache solr XXE 漏洞(CVE-2017-12629)
  • webrtc 设置不获取鼠标 启用回声消除
  • Java 简易版 TCP(一对一)聊天
  • python pyaudio显示音频波形图
  • FPGA模块——SPI协议(读写FLASH)
  • UDP协议实现群聊
  • 云架构的思考3--云上开发
  • AI自动生成代码工具
  • HTTP 缓存机制
  • Leetcode刷题笔记——摩尔投票法