博客
关于我
python3.2批量查询IP地址区域
阅读量:797 次
发布时间:2023-03-08

本文共 1123 字,大约阅读时间需要 3 分钟。

def chaxun(ip_addr):    ip_addr2 = ip_addr    domain_addr = 'http://ip.taobao.com/service/getIpInfo.php?ip='    domain = domain_addr + ip_addr2    res = urllib.request.urlopen(domain).read()    page = eval(res)    if page['code'] == 0:        ww = page['data']['ip'] + ' ' + page['data']['country_id'] + ' ' + page['data']['country'] + page['data']['region'] + page['data']['city']        print(page['data']['ip'], page['data']['country_id'], page['data']['country'], page['data']['region'], page['data']['city'])        print(ww)        wr_f.write(ww + '\n')    else:        print('faile')if __name__ == "__main__":    while 1:        ip_addr = str(input('请输入要查询的IP:'))        if ip_addr == "quit":            break        wr_f = open('c://2.log', 'w')        f = open('c://2.txt', 'r')        for a in f.readlines():            chaxun(a.split()[0])        f.close()        wr_f.close()

上述代码定义了一个用于批量查询IP地址国家区域的函数chaxun,用户可以通过输入IP地址逐一查询或退出程序。代码支持批量处理IP地址列表,并将结果写入c://2.log文件中。

功能特点:

  • 逐个IP地址查询国家、省份、城市信息
  • 支持批量处理IP地址列表
  • 结果输出格式:IP地址 + 国家ID + 国家 + 省份 + 城市
  • 错误处理:非0代码返回faile提示
  • 使用方法:

  • 输入IP地址逐个查询
  • 输入quit退出程序
  • 将IP地址列表存入c://2.txt文件即可批量处理
  • 转载地址:http://cylfk.baihongyu.com/

    你可能感兴趣的文章
    python基础篇(7):函数进阶知识点
    查看>>
    python基础篇(6):global关键字
    查看>>
    python基础篇(5):None类型
    查看>>
    python基础篇(4):range语句
    查看>>
    python基础篇(3):print()补偿知识点
    查看>>
    python基础篇(2):字符串扩展知识点
    查看>>
    python基础篇(1):type()
    查看>>
    python基础篇(15):闭包
    查看>>
    python基础篇(14):多态
    查看>>
    python基础篇(12):继承
    查看>>
    python基础篇(11):封装
    查看>>
    python基础篇(10):自定义包
    查看>>
    python基础篇(10):类、对象与构造方法
    查看>>
    python系列【仅供参考】:python斗地主
    查看>>
    Python基础教程(第2版 修订版) pdf
    查看>>
    python基础实践(四)
    查看>>
    Python基础学习笔记(九)常用数据类型转换函数
    查看>>
    Python基础学习参考(五):字符串和编码
    查看>>
    Python基础学习
    查看>>
    python基础变量之---集合
    查看>>