0 前言

写报告的时候为了细致性,要把IP地址对应的地区给整理出来。500多条IP地址找出对应地区复制粘贴到报告里整了一个上午。
为了下次更好的完成这项重复性很高的工作,所以写了这个小的脚本。

1 使用库

2 代码

#-*-coding:utf-8-*-
# chinaz-extractIPandCountry.py
# 主要功能:批量查询-提取站长之家IP批量查询的结果
# By zzzhhh (http://www.cnblogs.com/17bdw)

import sys
import os
import requests
from bs4 import BeautifulSoup

ip_list = []

#匹配出IP地址函数
def matchIP (str):
    url = "http://ip.chinaz.com/"
    url = url+str
    ## 根据传入的IP地址截取出地区
    wbdata = requests.get(url).text
    soup = BeautifulSoup(wbdata, 'lxml')
    for tag in soup.find_all('span', class_='Whwtdhalf w50-0'):
        tag_extractl = tag.get_text().encode('utf-8')
        if tag_extractl.find("IP的物理位置"):    #过滤掉【IP的物理位置】这个字符
            print str, tag.get_text()

#读取文件函数
def read_file(file_path):
    if not os.path.exists(file_path):
        print 'Please confirm correct filepath !'
        sys.exit(0)
    else:
        with open(file_path, 'r') as source:
            for line in source:
                ip_list.append(line.rstrip('\r\n').rstrip('\n'))
    for ip in ip_list:
        matchIP(ip)

if __name__ == '__main__':
    file_str=raw_input('Input file IP.txt filepath eg:D:\\\\test.txt \n')
    read_file(file_str)    #读取文件

3 效果

输入存有IP的.txt文件路径

复制到Notepad++,然后粘贴到Word中。爽爽爽。。。

最新文章

  1. 20161014006 DataGridView Combobox 数据绑定与传值
  2. PHP乱码问题,UTF-8(乱码) (share)
  3. ios蓝牙开发(五)BabyBluetooth蓝牙库介绍
  4. 工作中使用的html5和css3 新特性
  5. listview去掉底部多出的边框黑色
  6. 【DWT笔记】基于小波变换的降噪技术
  7. 《Python核心编程》 第七章 映射和集合类型 - 习题
  8. JAVA面试题:equals()方法和== 区别
  9. oracle中用comment on的用法
  10. oracle 管理
  11. Docker学习系列(二)Docker初体验
  12. (cvpr 2018)Technology details of SMRD
  13. Oracle 学习笔记 10 -- 约束
  14. tensorflow学习之(六)使用tensorboard展示神经网络的graph
  15. DFSMN结构快速解读
  16. Java并发编程(九)并发容器
  17. android--------根据文件路径加载指定文件
  18. UI5-文档-4.36-Device Adaptation
  19. linu中解压不同后缀的文件
  20. python爬取商品信息

热门文章

  1. MT【42】抛物线不常见性质1.
  2. Mac 下重新安装配置ibm Lotus 邮箱
  3. 04 Zabbix核心概念回顾
  4. luogu4268 Directory Traversal (dfs)
  5. android广播(内部类)使用
  6. EXGCD 扩展欧几里得
  7. eclipse复制工作空间配置
  8. (erase) Mispelling4 hdu1984
  9. uboot移植
  10. Python练习1