iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python调用ip查询接口
  • 874
分享到

python调用ip查询接口

接口pythonip 2023-01-30 21:01:38 874人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

如何利用python调ip查询接口?首先在Http://www.ip138.com/上注册一个帐号(过程省略)点击IP查询token就是key了,还有其它的调用方法,这里只讲token这种调用注册后好像免费只能查1000次(有需要可以自己买

如何利用python调ip查询接口?

首先在Http://www.ip138.com/上注册一个帐号(过程省略)

点击IP查询

图片.png

token就是key了,还有其它的调用方法,这里只讲token这种调用

注册后好像免费只能查1000次(有需要可以自己买,貌似不贵)

有了这个key就可以调用接口了,代码如下

# coding: utf-8
__author__ = 'www.py3study.com'
import urllib.request
class ip_source_find(object):
   def __init__(self):
       self.sfile = r'C:\Users\9you\Desktop\ang_login_ip.log'  #源日志ip
       self.dfile = r'C:\Users\9you\Desktop\alive.txt'   #处理后的新文件
       self.aliveList = [] #临时的文件
       self.run()


   def run(self):
       with open(self.sfile, 'r') as fp:
           lines = fp.readlines()  # readlines 读取所有行
           for i in lines:
               ip = i.strip('\n')
               key = '77cc292f2f80124a1bfcb29802eb4ac' #自己的token
               URL = 'http://api.ip138.com/query/?ip=' + str(ip) + '&datatype=JSONp&callback=find&token=' + key
               response = urllib.request.urlopen(URL)
               html = response.read().decode("utf-8")
               print(html)
               new_ip = html.split(':')[2].split(',')[0]
               address = html.split(':')[-1].split('}')[0]
               new_content = new_ip + '\t' + address + '\n'
               self.aliveList.append(new_content)
               with open(self.dfile, 'w') as fp:
                   for i in range(len(self.aliveList)):
                       fp.write(self.aliveList[i])


if __name__ == '__main__':
   st = ip_source_find()

如果需要使用上面的脚本

需要注意的地方

源ip文件格式,只能是ip,不能有其它的任何东西

linux下去过滤WEB的日志

cat access_201711160430.log | awk '{print $1}' | sort| uniq -u >> 2.txt

内容如下,只能是单纯的ip

图片.png

注意脚本最上面源ip路径,和生成后新的ip路径,

windows下路径需要用反斜杠\

linux下路径用/

还有就是你自己的key,也就是注册帐号里面的token

最后还需要安装一个python3以上版本,我用的是py3的语法!

改完后,就可以运行脚本了,运行截图

图片.png

最后生成文件截图

图片.png

--结束END--

本文标题: python调用ip查询接口

本文链接: https://www.lsjlt.com/news/178914.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作