Python__记录一个不完善的路由追踪

本文介绍了一个使用Python编写的简单IP地址追踪脚本。该脚本可以获取目标主机的IP地址,并通过网络查询这些IP地址对应的地理位置信息。此外,脚本还包括了从输出文件中提取IP地址的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# -*- coding: utf-8 -*-
"""
Created on Mon Sep 05 15:42:08 2016

@author: Administrator
"""
#tracer部分
import os
import re
import urllib2
import code
def local(ip):                                    #查询地址
    content_stream = urllib2.urlopen(ip)
    content = content_stream.read()
    print content
    f = open(r'text.txt','a')
    f.write(content)
    f.close()
def getIPAddFromFile(fobj):                       #分离IP
    regex = re.compile(r'\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b', re.IGNORECASE)
    ipadds = re.findall(regex, fobj)
    ipadds = str(ipadds)
    ipadds = ipadds.encode("utf-8")
    print ipadds
    return ipadds    
def getiplocal(obj):                              #分离最终地址
    iplocal = re.findall("result(.*)</div>",obj)
    print iplocal
    return iplocal
print "Please input target:"         
target = raw_input()
target_1 = "tracert " + target + " >output.txt"   #构造命令
print "please wait ... "
os.system(target_1)                               #调用cmd
f = open('output.txt', 'r')                       #打开输出文件
#print f.read()                                    #输出到屏幕
#分离IP
f = open('output.txt')
txt = f.read()
ip_list = getIPAddFromFile(txt)
print ip_list
for ip_num in ip_list:
    ip_get = "http://ip.cn/index.php?ip=" + ip_num
    local_address = local(ip_get)
    print local_address
#最终分割
f = open('text.txt')
content = f.read()
#print content.decode('utf-8').encode('GB18030')
temmal = getiplocal(content)
os.system('pause')

缺点还很多,比如他本身的不完善,存在混乱。移植性不完美等等,保存待更新。。。

转载于:https://www.cnblogs.com/oneraven/p/5893630.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值