
Python
文章平均质量分 79
医生的托马斯
这个作者很懒,什么都没留下…
展开
-
了解Scapy工作原理
我们将了解 Scapy 的工作原理以及我们如何使用它来创建我们自己的网络操作工具。 让我们创建一个名为 1.py 的新文件并打开它。 打开文件后,我们可以导入文件中的任何 Scapy 模块。 在本节中,我们将为任何网站创建一个小的 ping 请求。 Ping 请求通常用于测试设备是否可用。 ping 请求(也称为回显请求)#-*- coding:utf-8 -*-from scapy.all import ICMP #使用底层 ICMP 应用层协议。 要在程序中导入包from scapy.a...原创 2021-09-13 16:52:46 · 828 阅读 · 0 评论 -
Python 小技巧 11-20
使用交互式“”运算符这是一个有用的功能,我们很多人都不知道。在 Python 控制台中,每当我们测试表达式或调用函数时,结果都会发送到临时名称 “”>>> 2 + 13>>> _3>>> print(_)3“”引用上次执行的表达式的输出。技巧10 序列分解为多个变量,如果分解元素不需要赋值时,也可以用“”占位,如下:>>> record = ('Dave', 'dave@example.com', '773-.原创 2021-07-13 10:15:33 · 92 阅读 · 1 评论 -
Python 小技巧 1-10
交换两个数字>>> x, y = 10, 20>>> print(x, y)10 20>>> x, y = y, x>>> print(x, y)20 10反转字符串>>> a = "Hello World!">>> print("反转字符串:",a[::-1])反转字符串: !dlroW olleH用列表中的所有元素创建一个字符串>>> a .原创 2021-07-12 22:42:14 · 324 阅读 · 2 评论 -
使用SQLMAP学习DVWA-SQL Injection(SQL注入)
SQLMAP 是知名的自动化SQL注入和数据库工具,需要Python环境运行。本文参考SQLMAP详解 向博主致谢浏览器F12进入开发者调试界面,将Request Headers部分全部复制保存成dvwa_sqli_low.txt文件。##Low执行sqlmap.py -r dvwa_sqli_low.txt,-r REQUESTFILE Load HTTP request from a file 从文件加载HTTP请求D:原创 2021-04-28 11:04:22 · 655 阅读 · 1 评论 -
使用Python脚本学习DVWA-Brute Force(爆破)
使用Python脚本学习DVWABrute Force(爆破)LowPython 脚本密码字典文件执行结果修改后脚本:执行结果Brute Force(爆破)本文全程参考[https://blog.youkuaiyun.com/zy15667076526/article/details/109705286?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-0]向该博主致谢(https://blog.youkuaiyun.com/zy原创 2021-04-22 22:10:52 · 1548 阅读 · 4 评论 -
使用Python脚本学习DVWA-Command Injection(命令注入)
使用Python脚本学习DVWACommand Injection(命令注入)LowPython 脚本执行结果注入其它命令执行结果MediumPython 脚本执行结果DOS中符号总结Command Injection(命令注入)本文全程参考[https://blog.youkuaiyun.com/zy15667076526/article/details/109705286?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingw原创 2021-04-23 21:54:40 · 2844 阅读 · 1 评论 -
使用Python脚本学习DVWA-SQL Injection(SQL注入)
使用Python脚本学习DVWASQL Injection(SQL注入)LowSQL Injection(SQL注入)本文全程参考[https://blog.youkuaiyun.com/zy15667076526/article/details/109705286?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-0]向该博主致谢SQL Injection(SQL注入)SQL Injection,即SQL注入,原创 2021-04-24 21:01:04 · 1817 阅读 · 3 评论 -
使用C2接口下发删除视频的消息
#!/usr/bin/python#select出要删除mediacontent的code,存成txt文件#生产xml文件file = open("aishang.txt")for line in file: code = line[0:32] print code xml0='<?xml version="1.0" encoding="UTF-8" stan...原创 2019-11-28 21:22:46 · 275 阅读 · 0 评论 -
把手机长图切割成多张指定宽高的jpg图片
#把手机长图切割成多张指定宽高的jpg图片from PIL import Imageimport os,syswidth,height=720,1280 #定义要切割的宽高if len(sys.argv)<2: print('python cutpic.py xxx.jpg') sys.exit(2)file = sys.argv[1]img = Image.o...原创 2019-10-30 10:58:34 · 3106 阅读 · 0 评论 -
python2.6 调用sqlplus查询
#/usr/bin/python# -*- coding:UTF-8 -*-import osimport sysfrom subprocess import Popen, PIPEimport datetime#获取昨天今天明天today = datetime.datetime.now().strftime("%Y%m%d")lastday = (datetime.dateti...原创 2019-10-25 16:28:16 · 396 阅读 · 0 评论 -
比较contentviewlog中探针和数据库的数据
#awk -F’,’ ‘{if($15==‘0’ && $2==“v”) print $0}’ Contentviewlog_20190424.log >20190424-15-0.txt#danji.csv (select name,code from program where status=‘4’ and SERIESFLAG=‘1’)import pandas...原创 2019-04-25 17:31:16 · 151 阅读 · 0 评论 -
用Scapy抓取网络包,如果有udp TS 视频流的话,解析出provider_name
#!/usr/bin/python#脚本抓取网络接口“以太网”的数据,如果有udp视频流的话,解析出provider_name。# -*- coding: UTF-8 -*-#scapy 2.4.3 python 3.7.3from scapy.all import *import timeimport codecschannel={'233.110.201.20':'导视频...原创 2019-08-29 22:35:38 · 510 阅读 · 0 评论 -
python cookbook认为能用到的章节汇集
将序列分解为单独的变量问题:现在有一个包含 N 个元素的元组或者是序列,怎样将它里面的值解压后同时赋值给 N 个变量?转载 2019-08-29 23:18:42 · 89 阅读 · 0 评论 -
推荐接口测试脚本
# encoding=utf8 import xlwtimport urllib.requestfrom urllib.parse import quoteimport jsonimport timeimport stringdef json2execl(subject):#将接口查询结果写入execl文件 title = list(subject[0]) shee...原创 2019-09-07 17:30:52 · 225 阅读 · 0 评论 -
xlwt将文件写入execl文件,并着色
https://blog.youkuaiyun.com/kk123a/article/details/49813559https://www.jianshu.com/p/0dd8cc68a3c3from xlwt import *import xlwtimport urllib.requestimport jsonimport time#创建execl样式-------------------...原创 2019-09-09 13:42:04 · 491 阅读 · 0 评论 -
TK 版本的机顶盒直播频道组播信号识别
import tkinter as tkfrom scapy.all import *import timeimport codecsimport sysimport signalchannel={'233.50.201.20':'xxxx频道',......'233.50.201.92':'xxxx购物'}sdt_dest = '474011'#DST表匹配字节inte...原创 2019-09-12 10:34:11 · 357 阅读 · 0 评论 -
v2ex的简单爬虫
'''v2ex的爬虫,只爬首页面,获取贴子的标题和url,再访问帖子url获取主贴内容长时间频繁执行会被网站封掉BeautifulSoup4的中文文档 https://www.crummy.com/software/BeautifulSoup/bs4/doc.zh/'''import requestsfrom bs4 import BeautifulSoupdef get_htm...原创 2019-09-29 16:49:38 · 677 阅读 · 0 评论 -
BeautifulSoup4的学习
>>> from bs4 import BeautifulSoup#用浏览器访问https://movie.douban.com/top250,保存成250.html文件#将一段文档传入BeautifulSoup 的构造方法,就能得到一个文档的对象, 可以传入一段字符串或一个文件句柄.>>> soup = BeautifulSoup(open("250....原创 2019-09-30 15:01:32 · 165 阅读 · 0 评论 -
豆瓣电影数据爬虫
import requestsfrom bs4 import BeautifulSoupimport jsonimport reimport codecsimport time#定义 http的头headers = { 'Cookie':'xxxxxxxx', 'Host':'movie.douban.com', 'User-Agent':'Mozilla...原创 2019-09-30 15:17:18 · 1013 阅读 · 0 评论 -
pandas 两个文件差异比较
import pandas as pdbase815 = "00000000.00000002.base_userinfo.20190815.0001.txt"pd815 = pd.read_csv(base815,sep='|',encoding='utf-8',low_memory=False)pd815.columns = ['width_id','userid','usertype'...原创 2019-10-02 09:06:48 · 3068 阅读 · 0 评论 -
查询program表duration字段为空,使用ffprobe获取视频文件的音视频信息
#-*- coding: utf-8 -*-#输出视频文件的音视频信息#运行环境 Centos 6.8 ffprobe version 3.1 Python 3.7.1 # 1. 查询smp系统progra表中duration为空的记录,获得视频文件存储url,使用ffprobe分析视频文件的音视频格式。#先用下面的命令手工生成记录,保存成durationisnull.cvs文件#sel...原创 2019-10-02 09:09:34 · 491 阅读 · 0 评论 -
使用tcpdump抓包实时分析http内容
#! /usr/bin/python # 使用tcpdump抓包实时分析http内容# 环境Centos 6.8 Python 2.6.6import urllibimport time def tcpdump(): import subprocess, fcntl, os # sudo tcpdump -i bond0 -n -s 0 -w - | grep...原创 2019-10-02 09:12:04 · 1567 阅读 · 0 评论 -
指定分类树下节目点击次数和人数的统计
#1. 统计分类下所有子分类的节目明细,导出成bestv-categorydtl1.csv文件#select p.name, p.code, c.name, c.categoryid# from program p,# categorydtl cdtl,# (select *# from category# start wit...原创 2019-10-02 09:14:36 · 141 阅读 · 0 评论 -
pandas指定分类树下节目点击次数和人数的统计
#指定分类树下节目点击次数和人数的统计,这次采用pandas模块#Linux python3#select p.name, p.code, c.name, c.categoryid# from program p,# categorydtl cdtl,# (select *# from category# start wit...原创 2019-10-02 09:17:50 · 261 阅读 · 0 评论 -
OpenCV学习4-图像上的算术运算
'''图像上的算术运算目标• 学习图像上的算术运算,加法,减法,位运算等。• 将要学习的函数与有:cv2.add(),cv2.addWeighted() 等。'''#图像加法'''你可以使用函数 cv2.add() 将两幅图像进行加法运算,当然也可以直接使用 numpy,res=img1+img。两幅图像的大小,类型必须一致,或者第二个图像可以使一个简单的标量值。注意:OpenCV...原创 2019-01-10 09:06:28 · 232 阅读 · 0 评论 -
发送模拟首页访问到视频点播的探针 多线程
#coding=utf-8import threadingimport urllib2,os,sys,re,time#首页浏览到视频播放的探针def browtoplay(name): t=str(int(time.time())) print('-----Start %s at %s \n'%(name, time.ctime())) httpurl="htt...原创 2019-04-12 13:31:27 · 837 阅读 · 0 评论 -
PySpark环境安装
JAVA 8 安装Spark http://spark.apache.org/downloads.html,解压到指定目录安装1.下载的spark直接解压就完成了安装,Windows 用户如果把spark安装到带有空格的路径下,可能会遇到一些问题。所以需要把spark安装到不带空格的路径下,比如C:\spark 这样的目录中。2.Spark由于是使用Scala语言编写,因此需要安...原创 2019-03-27 09:12:40 · 461 阅读 · 0 评论 -
pandas生成视频文件的gop组
#先用ffprobe生成视频流的帧信息#ffprobe -show_frames -select_streams v -of csv -i cp_b_vbr.ts >cp_b_vbr.csvimport pandas as pdcsvfile = 'cp_b_vbr.csv'#header=None数据第一行开始,sep=','逗号分隔csvpd = pd.read_table(...原创 2019-03-23 22:05:21 · 328 阅读 · 0 评论 -
OpenCV学习10-图像的阈值
'''简单阈值,这种方法非常简单。但像素值高于阈值时,我们给这个像素赋予一个新值(可能是白色),否则我们给它赋予另外一种颜色(也许是黑色)。这个函数就是 cv2.threshhold()。这个函数的第一个参数就是原图像,原图像应该是灰度图。第二个参数就是用来对像素值进行分类的阈值。第三个参数就是当像素值高于(有时是小于)阈值时应该被赋予的新的像素值。OpenCV提供了多种不同的阈值方法,这...原创 2019-01-22 09:53:03 · 220 阅读 · 0 评论 -
OpenCV学习19-2D直方图
'''在前面的部分我们介绍了如何绘制一维直方图,之所以称为一维,是因为我们只考虑了图像的一个特征:灰度值。但是在 2D 直方图中我们就要考虑两个图像特征。对于彩色图像的直方图通常情况下我们需要考虑每个的颜色(Hue)和饱和度(Saturation)。根据这两个特征绘制 2D 直方图。OpenCV 的官方文档中包含一个创建彩色直方图的例子。本节就是要和大家一起来学习如何绘制颜色直方图,这...原创 2019-01-31 15:54:32 · 263 阅读 · 0 评论 -
OpenCV学习9-图像的仿射变换和透视变换
'''图像的仿射变换在仿射变换中,原图中所有的平行线在结果图像中同样平行。为了创建这个矩阵我们需要从原图像中找到三个点以及他们在输出图像中的位置。然后cv2.getAffineTransform 会创建一个 2x3 的矩阵,最后这个矩阵会被传给函数 cv2.warpAffine。'''import cv2 as cvimport numpy as np from matplotli...原创 2019-01-21 22:27:05 · 211 阅读 · 0 评论 -
OpenCV学习18-直方图均衡化-Opencv方法
'''直方图均衡化,如何使用它来改善图片的对比。如果一副图像中的大多是像素点的像素值都集中在一个像素值范围之内会怎样呢?例如,如果一幅图片整体很亮,那所有的像素值应该都会很高。但是一副高质量的图像的像素值分布应该很广泛。所以你应该把它的直方图做一个横向拉伸(如下图),这就是直方图均衡化要做的事情。通常情况下这种操作会改善图像的对比度。使用Numpy'''import cv2 a...原创 2019-01-31 14:37:34 · 203 阅读 · 0 评论 -
OpenCV学习15-轮廓
'''轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度。轮廓在形状分析和物体的检测和识别中很有用。• 为了更加准确,要使用二值化图像。在寻找轮廓之前,要进行阈值化处理或者 Canny 边界检测。• 查找轮廓的函数会修改原始图像。如果你在找到轮廓之后还想使用原始图像的话,你应该将原始图像存储到其他变量中。• 在 OpenCV 中,查找轮廓就像在黑色背景中超白...原创 2019-01-26 11:32:43 · 265 阅读 · 0 评论 -
OpenCV学习7-摄像头物体追踪-红色瓶盖
'''摄像头物体追踪-红色瓶盖'''import numpy as npimport cv2 as cvimport time#为了获取视频,创建一个 VideoCapture 对象。它参数可以是设备的索引号,或者是一个视频文件。设备索引号就是在#指定要使用的摄像头。一般的笔记本电脑都有内置摄像头。所以参数就是 0。你可以通过设置成 1 或者其他的来选择别的摄像头。cap = c...原创 2019-01-15 22:56:04 · 2877 阅读 · 0 评论 -
OpenCV学习3-图像的基本操作
# -*- coding: utf-8 -*-"""图像的基本操作"""import numpy as npimport cv2 as cv#从文件读取图像img = cv.imread('timg.jpg',1)#可以根据像素的行和列的坐标获取他的像素值。对 BGR 图像而言,返回值为 B,G,R 的值。img[100,100]#array([255,原创 2019-01-10 00:12:42 · 206 阅读 · 0 评论 -
OpenCV学习6-图像水平翻转、垂直翻转
'''图像水平翻转、垂直翻转'''import numpy as npimport cv2 as cv#读入图片(需要3通道彩色图片)img = cv.imread('timg.jpg')#X轴的镜像,水平翻转img1 = img[::-1]#Y轴的镜像,垂直翻转img2 = img[:,::-1]#BGR转换为RGB的操作,但因为imshow也是按照BGR方式显示,所以...原创 2019-01-15 08:28:50 · 2567 阅读 · 0 评论 -
Anaconda Python 3.7.1 Opencv 4.0.1安装
Anaconda Python 3.7.1 Opencv 4.0.1安装清华镜像下载Anaconda3-5.3.1-Windows-x86_64.exe,Python 版本是3.7.1。安装Anaconda3-5.3.1-Windows-x86_64.exehttps://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv下载相应的软件包,比如:openc...原创 2019-01-08 23:52:01 · 3665 阅读 · 1 评论 -
OpenCV学习2-摄像头和视频文件操作
# -*- coding: utf-8 -*-&amp;quot;&amp;quot;&amp;quot;用摄像头捕获视频&amp;quot;&amp;quot;&amp;quot;import numpy as npimport cv2 as cv#为了获取视频,创建一个 VideoCapture 对象。它参数可以是设备的索引号,或者是一个视频文件。设备索引号就是在#指定要使用的原创 2019-01-08 15:33:17 · 274 阅读 · 1 评论 -
OpenCV学习5-图像加噪声
'''对于灰度图像(黑白图像),像素是8位无符号数,0表示黑色,255表示白色。对于彩色图像,需要用三原色数据来重现不同的可见色,这是因为我们人类的视觉系统是三原色的,视网膜上有三种类型的视锥细胞,它们将颜色信息传递给大脑。这意味着对于彩色图像,每个像素都要对应三个数值。在摄影和数字成像技术中,常用的主颜色通道是红色、绿色和蓝色,因此每3个8位数值组成矩阵的一个元素。为了说明如何直接...原创 2019-01-13 23:12:00 · 1293 阅读 · 0 评论 -
OpenCV学习20-直方图反向投影
'''直方图反向投影是由 Michael J. Swain 和 Dana H. Ballard 在他们的文章“Indexing via color histograms”中提出。那它到底是什么呢?它可以用来做图像分割,或者在图像中找寻我们感兴趣的部分。简单来说,它会输出与输入图像(待搜索)同样大小的图像,其中的每一个像素值代表了输入图像上对应点属于目标对象的概率。用更简单的话来解释,输...原创 2019-02-01 15:37:51 · 229 阅读 · 0 评论