ip-纯真库:批量获取ip归属地
1、所需python包:
from qqwry import QQwry #pip install qqwry-py3
from IPy import IP
import socket
import threading
import csv
import time
import eventlet
from urllib.parse import urlparse
q = QQwry()
q.load_file('qqwry.dat')
2、多线程处理函数:
threads_ip(参数1,参数2):
输入:线程数,要处理的csv文件(只有一列netloc)
输出:有ip结果的csv(netloc,ip, address)
3、部分代码示例:
def ip_csv(batch_list, csv_path):"""输入:list的字典 【{列名:值},.....】输出:ip 归属地写入的csv文件:param batch_list::return:"""with open(csv_path, "a") as csvfile: # ip归属地信息保存,可以指定列名writer = csv.writer(csvfile)#writer.writerow(["country", "server", "ip"])#ip_list = f.read().splitlines()for url in batch_list:#id = url['html_content_id']url_value= url['netloc']address =[]ip = ''if url_value.startswith("http"):net = urlparse(url_value).netloctry:net = url_valuewith eventlet.Timeout(5, False):ip = socket.gethostbyname(net)address = list(q.lookup(ip))except Exception as e:passres = [url_value, ip, address]writer.writerow(res)def threads_ip(thread_num, txt_path):"""多线程:param thread_num::return:分片处理,结果写入csv"""#处理csv文件with open(txt_path, "r", encoding='utf-8') as f:reader = csv.DictReader(f)rows = [row for row in reader]per_num = int(len(rows)/thread_num) #分片threads = []for i in range(thread_num):t = threading.Thread(target=ip_csv, args=(rows[i*per_num:i*per_num+per_num],txt_path)) #多线程threads.append(t)for t in threads:t.setDaemon(True)t.start()for t in threads:t.join()
ip-纯真库:批量获取ip归属地相关推荐
- 通过Ip纯真库获取地址详细信息
通过IpLocatoin.php(ip处理类) 及qqwry.dat(IP纯真),完整获取ip对应的详细地址 Tp5.1通过ip获取地址 public function getAddress(){$i ...
- php使用淘宝IP库接口获取 IP所属地和运营商
php使用淘宝IP库接口获取 IP所属地和运营商 代码: ---- root@ops-docker-1:/tmp/IP_txt/get_random_line/contrast# cat taobao ...
- Java获取IP地址和VUE获取IP地址。
java 获取 IP String ip = "";String address = "";try {// 获取IP地址ip = InetAddress.get ...
- 原创|批处理|批处理设定IP地址与自动获取IP之间的切换
批处理设定IP地址与自动获取IP之间的切换 背景 在办公环境中,通常,内网的IP地址是指定的,随意更改会导致上不了网或者IP地址冲突:但是当我们将办公电脑带回家中时,通常是自动获取IP地址的.手动来回 ...
- python自动批量获取IP地址
本文主要是利用PYTHON批量获取指定IP的地址.运营商等归属地信息,使用的是淘宝IP库,支持IPV4和IPV6查询,比较方便. #!/usr/bin/env python # coding: utf ...
- 批量获取ip运营商_关于获取运营商的IP地址
关于获取运营商的IP地址 目前中国国内ISP主要有电信.网通(现已与网通合并).移动(已合并铁通)三家,最大的为电信与联通(网通).由于南方和北方的ISP不同,ISP之间的限制导致南北方用户访各的网站 ...
- Python根据域名批量获取IP地址和经纬度(2021.12.1)
Python批量获取域名对应的IP地址和经纬度 1.DN.DNS.URL简介 1.1 域名 1.1.1 不同类型的域名 1.1.1.1 TLDs: Top-Level Domains 顶级域 1.1. ...
- 已知ip,如何利用python获取ip归属地
可以使用第三方模块 "ipwhois" 来获取 IP 归属地信息.首先需要安装该模块,可以使用命令行运行: pipinstall ipwhois 然后,可以使用以下代码获取 IP ...
- IP地址库解析——读取IP地址获得实际地理位置信息的java源码实现
说明:IP地址库来自QQwry.dat数据库文件,通过解析地址库当中的ip,已经细化最后获取的信息:获取ip地址对应的:国家 / 省 / 市 / 运营商ISP信息. 解析主要用到三个类: (1) IP ...
- php 什么函数获取ip,在PHP中获取ip地址的方法有哪些
在PHP中获取ip地址的方法有哪些 发布时间:2021-02-15 18:37:36 来源:亿速云 阅读:97 作者:Leah 这篇文章给大家介绍在PHP中获取ip地址的方法有哪些,内容非常详细,感兴 ...
最新文章
- Shell中的case语句
- 面试题:实现call、apply、bind
- 2008社工新书《黑客社会工程学攻击》
- hive如何获取当前时间
- 中电网嵌入式系统主题月即将开幕
- 动画交互原型设计:Principle for Mac
- 概率图模型在图像处理中的应用
- python vtk_Python vtk.vtkRenderer方法代码示例
- python获取本机IP地址
- oracle数据库中汉字转化成拼音
- 如何使用计算机来线性拟合,非线性数据拟合
- 畅游高管曝出“k事件” 搜狐的老本往后怎么“吃”?
- Oracle 语句大全,确实不错,赶紧转走!
- 小程序添加插屏广告教程
- 5.PMAC下位机-下位机编程基础
- Matlab-RBF网络(径向基函数网络)-rbepnngrnn
- 元末明初为什么会爆发农民起义
- Tool for developer
- 杰理之LINEIN 左右声道与 DACLR 输入出的注意【篇】
- 在线身份证号码提取生日工具