#coding:utf-8 ''' arp欺骗局域网pc,将伪造的网关mac以网关的arp应答发送给pc ''' from scapy.all import ARP,send,arping import sys,re stdout=sys.stdout IPADDR="192.168.1.*" gateway_ip='192.168.1.1' #伪造网关mac地址 gateway_hw='00:1
import smtplib, socket fromaddr = a@b.com toaddrs = ["c@d.com", "e@f.com"] msg = open("multimsg.eml", "r").read() try: server = smtplib.SMTP('10.0.0.1') result = server.sendmail(fromaddr, toaddrs, msg
class_config.py #!/usr/bin/env python #coding:utf-8 '''此处定义邮件的相关参数''' class Mail_conf(): sender = 'fyxichen@126
#! -*- encoding: GBK -*- import re import math import time import os MONTH_NAME = ["", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "De
#!/usr/bin/python #-*- coding:utf-8 -*- import sys, time, os try: import pexpect except ImportError:
os是python用于操作系统级的操作模块,包括获取系统信息,文件及目录操作等 import os os.system() #用于执行系统命令 os.environ() #返回用户环境信息 os.getcwd()
一个python高强度密码生成器,可以指定要生成的密码长度 from os import urandom from random import choice char_set = {'small':
在python脚本内运行linux命令 #/usr/bin/env python import subprocess class RunCmd(object): def cmd_run(self, cmd):
import pcap import binascii a = pcap.pcap() a.setfilter('arp') for i,j in a: if binascii.hexlify(j[21])=="02": print 'Mac Reply!' for index in range(len(j)): if index>=22 and index<=27: print binascii
因为工作的关系,我写过许多个抓取网站信息的程序。 最简单的,只要用Python的urllib2.urlopen()函数就可以了; 然后,有个网站喜欢封人,所以,得找一批代理,轮流抓它的信息;
在做文本处理时,有一些数据存储到了excel中,为了将数据导入mongodb,引入了pymongo,xlrd包 利用pymongo包进行数据库的连接 使用xlrd包读取excel数据,由于二者数据结构的不同,要将excel格式数据转换为json格式数据 由于编码问题会出现“ TypeError: 'str' object does not support item assignment ” 要利用
知道了原理,就着手写程序来实现吧。这里使用了Python来完成任务。主要应用了 hashlib 模块 (对字符串进行SHA1加密)和itertools模块(Python内置,生成00-09的排列组合)。主要流程为:
# -*- coding: cp936 -*- #python读取excel import xlrd def main(): xls=xlrd.open_workbook("d:\\11.xls") try:
可能是腾讯的一个疏忽被某大神发现了,反正不管怎样到目前为止,此方法还是能够准确的判断出任何qq号的状态(虽然并没有什么实际用途,但还是挺有意思的) import time,datetime import urllib2 def chk_qq(qqnum): chkurl = 'http://wpa.paipai.com/pa?p=1:'+`qqnum`+':17' a = urllib2.urlo
此段代码可以利用剪切板,完成自动复制粘贴等功能。 import sys import os.path import win32clipboard as w import win32con import win32api def getText():#读取剪切板 w.OpenClipboard() d = w.GetClipboardData(win32con.CF_TEXT) w.CloseCli
python list的 remove 方法,接受的参数是元素的值, 如果要想根据下标来移除元素,有两种方法: 方法一: 使用 del a = [1,2,3,4] del a[-1] 方法二:
如下代码使用PIL库将png图片转换为jpeg图片 from PIL import Image im = Image.open(r"C:\jk.png") bg = Image.new("RGB", im.size, (255,255,255)) bg.paste(im,im) bg.save(r"C:\jk2.jpg")
import threading import SocketServer import json import time class ThreadedTCPRequestHandler(SocketServer.BaseRequestHandler): def handle(self): start_time=time.time() print start_time data = self.req
[Python]代码 import subprocess import re keydic = {"MemTotal":"总内存(单位G)", "MemFree":"剩余内存(单位G)", "MemA
代码如下 import socket def clean_host(host): """Remove leading http:// and trailing /path_to_somewhere in host name""" host = host.strip() prefixes = ['http://'] for prefix in prefixes: