您的位置:首页 > 编程语言 > Python开发

Python实例学习(1) - IP扫描器和163邮箱发信链接

2015-11-25 00:21 706 查看

1. IP扫描器:

import platform
import sys
import os
import time
import _thread

def get_os():
os = platform.system()
if os == "Windows":
return "n"
else:
return "c"

def ping_ip(ip_str):
cmd = ["ping", "-{op}".format(op=get_os()),
"1", ip_str]
output = os.popen(" ".join(cmd)).readlines()

flag = False
for line in list(output):
if not line:
continue
if str(line).upper().find("TTL") >=0:
flag = True
break
if flag:
print("ip: %s is ok ***"%ip_str)

def find_ip(ip_prefix):
for i in range(1,256):
ip = '%s.%s'%(ip_prefix,i)
_thread.start_new_thread(ping_ip, (ip,))
time.sleep(0.3)

if __name__ == "__main__":
print("开始时间: %s" %time.ctime())
commandargs = sys.argv[1:]
ip_prefix = '.'.join(commandargs[0].split('.')[:-1])
print(ip_prefix)
find_ip(ip_prefix)
print("结束: %s"%time.ctime())


2. 163邮箱发信链接

name = 'donghuiyuan@163.com'
tmp = ''
for s in name:
if(ord(s)<100):
tmp = tmp + '0'+ str(ord(s))
else:
tmp += str(ord(s))
print('http://mail.163.com/share/mail2me.htm#email=' + tmp)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息