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归属地相关推荐

  1. 通过Ip纯真库获取地址详细信息

    通过IpLocatoin.php(ip处理类) 及qqwry.dat(IP纯真),完整获取ip对应的详细地址 Tp5.1通过ip获取地址 public function getAddress(){$i ...

  2. php使用淘宝IP库接口获取 IP所属地和运营商

    php使用淘宝IP库接口获取 IP所属地和运营商 代码: ---- root@ops-docker-1:/tmp/IP_txt/get_random_line/contrast# cat taobao ...

  3. Java获取IP地址和VUE获取IP地址。

    java 获取 IP String ip = "";String address = "";try {// 获取IP地址ip = InetAddress.get ...

  4. 原创|批处理|批处理设定IP地址与自动获取IP之间的切换

    批处理设定IP地址与自动获取IP之间的切换 背景 在办公环境中,通常,内网的IP地址是指定的,随意更改会导致上不了网或者IP地址冲突:但是当我们将办公电脑带回家中时,通常是自动获取IP地址的.手动来回 ...

  5. python自动批量获取IP地址

    本文主要是利用PYTHON批量获取指定IP的地址.运营商等归属地信息,使用的是淘宝IP库,支持IPV4和IPV6查询,比较方便. #!/usr/bin/env python # coding: utf ...

  6. 批量获取ip运营商_关于获取运营商的IP地址

    关于获取运营商的IP地址 目前中国国内ISP主要有电信.网通(现已与网通合并).移动(已合并铁通)三家,最大的为电信与联通(网通).由于南方和北方的ISP不同,ISP之间的限制导致南北方用户访各的网站 ...

  7. 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. ...

  8. 已知ip,如何利用python获取ip归属地

    可以使用第三方模块 "ipwhois" 来获取 IP 归属地信息.首先需要安装该模块,可以使用命令行运行: pipinstall ipwhois 然后,可以使用以下代码获取 IP ...

  9. IP地址库解析——读取IP地址获得实际地理位置信息的java源码实现

    说明:IP地址库来自QQwry.dat数据库文件,通过解析地址库当中的ip,已经细化最后获取的信息:获取ip地址对应的:国家 / 省 / 市 / 运营商ISP信息. 解析主要用到三个类: (1) IP ...

  10. php 什么函数获取ip,在PHP中获取ip地址的方法有哪些

    在PHP中获取ip地址的方法有哪些 发布时间:2021-02-15 18:37:36 来源:亿速云 阅读:97 作者:Leah 这篇文章给大家介绍在PHP中获取ip地址的方法有哪些,内容非常详细,感兴 ...

最新文章

  1. Shell中的case语句
  2. 面试题:实现call、apply、bind
  3. 2008社工新书《黑客社会工程学攻击》
  4. hive如何获取当前时间
  5. 中电网嵌入式系统主题月即将开幕
  6. 动画交互原型设计:Principle for Mac
  7. 概率图模型在图像处理中的应用
  8. python vtk_Python vtk.vtkRenderer方法代码示例
  9. python获取本机IP地址
  10. oracle数据库中汉字转化成拼音
  11. 如何使用计算机来线性拟合,非线性数据拟合
  12. 畅游高管曝出“k事件” 搜狐的老本往后怎么“吃”?
  13. Oracle 语句大全,确实不错,赶紧转走!
  14. 小程序添加插屏广告教程
  15. 5.PMAC下位机-下位机编程基础
  16. Matlab-RBF网络(径向基函数网络)-rbepnngrnn
  17. 元末明初为什么会爆发农民起义
  18. Tool for developer
  19. 杰理之LINEIN 左右声道与 DACLR 输入出的注意【篇】
  20. 在线身份证号码提取生日工具

热门文章

  1. sts工具如何配置mvn,解决settings.xml文件配置问题
  2. java ssh实现原理_SSH三大框架的工作原理及流程
  3. 3-15岁孩子英文学习网站
  4. 名额已排到10月 | Apache DolphinScheduler Meetup分享嘉宾继续火热招募中~
  5. html网易云客堂,网易云课堂 HTML5 播放器样式调整
  6. 带有数字化伪装外观,全新ID.7轿车即将全球首发
  7. group by 和where可以一起使用吗
  8. PHP 获取客户端 IP 地址
  9. uniapp安装及适配手机模拟器方案总结
  10. mongodb 常用语法