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

来源:互联网 发布:手机淘宝设置 店铺分类 编辑:程序博客网 时间:2024/04/27 19:20

1. IP扫描器:

import platform import sys import os import time import _threaddef 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)
0 0