当前位置: 首页 > 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/news/162079.html

相关文章:

  • 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刷题笔记——摩尔投票法
  • 【无线网络技术】——无线个域网(学习笔记)
  • 『亚马逊云科技产品测评』活动征文|基于亚马逊云EC2搭建PG开源数据库
  • Linux指令学习
  • 第二十一章总结
  • centOS使用docker部署ElasticSearch和Kibana
  • 深入浅出理解kafka ---- 万字总结
  • Wi-Fi 认证过程【 802.11 协议】
  • rust高级 异步编程 一 future
  • flutter添加全局水印
  • 分类变量组间差异分析