博客
关于我
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-从子文件夹执行绝对导入
    查看>>
    Python-刷新页面,直到元素可单击
    查看>>
    PYTHON-唤醒+VOSK+DEEPSEEK+离线合成-实现纯离线大模型问答
    查看>>
    Python-在Dash回调中重用函数
    查看>>
    PYTHON-基本数据类型-元祖类型,字典类型,集合类型
    查看>>
    python-外观模式
    查看>>
    Python-如何使用FastAPI和uvicorn.run而不阻塞线程?
    查看>>
    Python-字典
    查看>>
    python-字符串
    查看>>
    Python-将二进制遮罩转换为多边形
    查看>>
    python-文件操作
    查看>>
    PYTHON-模块 sys os random shutil-练习
    查看>>
    Python-模块与包的管理
    查看>>
    PYTHON-模块定义 搜索路径
    查看>>
    Python-爬虫工程师-面试总结
    查看>>
    Python-类与文件读取结合
    查看>>
    python-类思想-实现简单增删查改
    查看>>
    python-网络编程
    查看>>
    python写入文件出现空行
    查看>>
    PYTHON-返回给定x的多边形路径的y坐标
    查看>>