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

Python离线查询IP地址对应的国家和城市

 使用场景:

在没网的情况下使用python代码实现对ip地址进行查询国家和地市

代码实现:

需要安装  pip install geoip2 库

import geoip2.databasedef get_location_by_ip(ip_address, db_path):reader = geoip2.database.Reader(db_path)try:response = reader.city(ip_address)city = response.city.namecountry = response.country.name# 你可以根据需要获取更多的信息,如省份、经纬度等# ...return city, countryexcept geoip2.errors.AddressNotFoundError:return None, None  # IP地址未找到finally:reader.close()db_path = 'E:\personal\project_pro\ChatTTS\ChatTTS\GeoLite2-City.mmdb'  # 替换为你的数据库文件路径
ip_address = '119.23.141.***'  # 示例IP地址
city, country = get_location_by_ip(ip_address, db_path)
print(f"City: {city}, Country: {country}")

http://www.lryc.cn/news/366564.html

相关文章:

  • 使用Aspose技术将Excel/Word转换为PDF
  • Opencv 色彩空间
  • FileZilla:不安全的服务器,不支持 FTP over TLS 原因与解决方法
  • 自定义注解实现Excel 导出
  • 先求生存,再谋发展:俞敏洪的创业哲学与产品创新之路
  • 【Spark】直接从DataFrame的schema创建表
  • Decimal要从str转换以避免精度问题
  • STM32项目分享:智能家居安防系统
  • qt c++类继承QWidget和不继承有什么区别
  • 什么是SIEM
  • 浅谈一下实例化
  • 【人工智能】第三部分:ChatGPT的应用场景和挑战
  • FLV 文件格式
  • FENDI CLUB精酿啤酒品鉴体验
  • 前端 CSS 经典:水波进度样式
  • 深入解析CSS中的块级元素
  • PDF裁剪网站
  • 数据结构复习指导之外部排序
  • 【Python报错】已解决TypeError: can only concatenate str (not “int“) to str
  • Log4j日志级别介绍
  • [MQTT]服务器EMQX搭建SSL/TLS连接过程(wss://)
  • 【纯血鸿蒙】——响应式布局如何实现?
  • 深入理解Django Serializer及其在Go语言中的实现20240604
  • 电子纸在日化行业的全新应用
  • 【Redis】Redis的双写问题
  • 生气时,你的“心”会发生什么变化?孟德尔随机化分析猛如虎,结果都是套路...
  • 页面加载性能分析时,有哪些常见的性能瓶颈需要特别注意?
  • Scanner
  • vue3实现录音与录像上传功能
  • PHP小方法