Python
黑面狐
好好活着,因为我们会死很久
展开
-
Django导入已经设计好的表结构到models
踩坑记录一下:再开发之前表已经设计完成,django提供的方法可以直接根据已有的表创建models.py首先把已经设计好的表导入你项目的数据库然后执行python3 manage.py inspectdb (表名)> app名/models.py自动导入还会存在一些问题如 id = models.AutoField 默认如此情况,若主键不是id的时候则报错。但是这时候你又需要一些id自增的字段可以这样设置。id = models.IntegerField('id', blank=T原创 2021-07-26 10:17:32 · 1043 阅读 · 0 评论 -
Django自定义过滤器
Django自带的过滤器功能有限,有时候满足自己的需求只能定制化例如现在要做一个排除的过滤器,选中这个关键词后会排除跟这个有关的内容。 class AuthorFilter(admin.SimpleListFilter): title = '排除提交者' # 过滤标题显示为"排除提交者" parameter_name = 'exclude' # 过滤器使用的过滤字段 def lookups(self, request, model_.原创 2021-06-03 16:17:28 · 515 阅读 · 0 评论 -
Django带搜索功能的下拉框
原本只做了一个下拉框,后面随着数据越来越多,选择数据就变得很困难。考虑再下拉框中再增加一个搜索功能。方法一:django-select2-forms可以参考官方文档设置:https://pypi.org/project/django-select2-forms/2.0.2/不过对py3和django3的支持不好,会产生报错,所以我放弃了这个方法。方法二:使用jquery2 select2可以参考:https://blog.csdn.net/qq_42469759/article.原创 2021-03-16 16:04:16 · 4028 阅读 · 1 评论 -
Django配置MEDIA_ROOT遇到的错误问题
今天加了一个markdown编辑器后,图片一直显示不出来原本想把MEDIA_URL 和 STATIC_URL设置为一样 发现会报错。于是修改为别的目录。上传上去以后,图片不显示,按照网上的答案增加from django.conf.urls import url, includefrom django.conf.urls.static import staticfrom ...原创 2019-11-14 20:15:25 · 2376 阅读 · 2 评论 -
Jinja2 Expected an expression, got 'end of print statement'
使用python-doc-Docx-Template报错这个问题一般是语法错误。但是我模板文件有好几十页。使用一个快速的办法定位模板中错误的地方。一段一段的删除运行,进行排除法。最后发现忘了输入变量名导致的还有一个报错genreport.py 17 Encountered unknown tag 'endfor'. You probably...原创 2019-10-14 10:21:48 · 4310 阅读 · 0 评论 -
python爬漏洞库
一个简单的爬漏洞库,并整理到Excel中# -*- coding: utf-8 -*-from bs4 import BeautifulSoupimport requestsimport xlwtimport warningsimport sysimport timereload(sys)sys.setdefaultencoding('utf-8')warnings.filte...原创 2018-04-12 10:39:42 · 2378 阅读 · 0 评论 -
Jmeter测试应用系统的并发
一、用badboy录制脚本。录制完成以后导入jmeter中,测试是否能正常运行。二、参数化因为录制的时候有些参数在重复执行的时候是会变化的,所以这些要对这个参数进行参数化处理。具体的处理办法就是用正则获取请求返回的参数,如任务ID等还有些可以使用函数助手进行处理。三、设置监听器监听处理处理结果。四、设置并发数用badboy录制的循环次数要在sep中修改,在线程组原创 2017-01-21 11:10:04 · 1063 阅读 · 0 评论 -
威步加密狗共享配置脚本
很久没写博客了,今天随便写个linux下加密狗共享配置的脚本。# -*- coding:utf-8 -*-import osimport reimport ConfigParsercp = ConfigParser.ConfigParser()def server(): cp.set('General','IsNetworkServer','1') cp.set('原创 2017-07-24 16:58:01 · 3530 阅读 · 0 评论 -
windows 加密隐私文件方式
有时候移动硬盘存点小电影,老怕别人借过去发现。所以要加密一下用隐藏文件的方式。加上对文件后缀名的加密用一个脚本,输入密码输入正确才可以自动显示文件。主要用cmd的 attrib 命令两个比较重要的参数 h 和s 隐藏时cmd命令为 attrib +h +s 文件显示时cmd命令为 attrib +h +s 文件python脚本代码如下# -*- coding:原创 2017-01-12 17:24:35 · 2811 阅读 · 0 评论 -
PYQT4小白的第一个图形程序
如图以前对图形编程挺感兴趣的,刚刚看了pyqt4的教程写了一个入门的小白程序。接下来在写写这样方便以后操作脚本。# -*-coding:utf-8 -*-import sysfrom PyQt4 import QtCore, QtGui, uic qtCreatorFile = "graph.ui" # Enter file here. Ui_MainWindow,原创 2017-01-01 01:19:15 · 1232 阅读 · 0 评论 -
Python爬链家网租房信息
爬去链家网的租房信息然后存储到数据库中。#-*- coding:utf-8 -*-import requestsimport reimport randomimport MySQLdbfrom bs4 import BeautifulSoupclass house(): def get_house(self): user_agent=['Mozil原创 2016-12-31 22:18:57 · 2740 阅读 · 1 评论 -
python爬取企业名录
爬取企业名录然后存储到数据库中。#-*- coding:utf-8 -*-import requestsimport MySQLdbimport refrom bs4 import BeautifulSoupheaders = { "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (K原创 2016-12-31 02:06:12 · 8435 阅读 · 3 评论 -
python历史天气采集分析
分析历史天气的趋势。先采集代码:#-*- coding:utf-8 -*-import requestsimport randomimport MySQLdbimport xlwtfrom bs4 import BeautifulSoupuser_agent=['Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.原创 2017-01-07 15:17:45 · 3392 阅读 · 1 评论 -
python爬取cnvd漏洞库信息
今天一同事需要整理http://ics.cnvd.org.cn/工控漏洞库里面的信息,一看960多个要整理到什么时候才结束。所以我决定写个爬虫帮他抓取数据。看了一下各类信息还是很规则的,感觉应该很好写。but这个网站设置了各种反爬虫手段。经过各种百度,还是解决问题了。设计思路:1.先抓取每一个漏洞信息对应的网页url2.获取每个页面的漏洞信息# -*- coding原创 2016-12-29 09:11:03 · 9411 阅读 · 5 评论 -
python维护代理池脚本
设计思路:1.找个免费代理的网站,爬取网站代理ip等信息;2.验证代理ip是否有用3.把有用的代理ip信息存到数据库中import requestsimport MySQLdbfrom bs4 import BeautifulSoupheaders = { 'Host':"map.baidu.com", "Accept": "text/html,applica原创 2016-12-27 20:36:45 · 1580 阅读 · 0 评论 -
自动测试接口各key内容的返回结果
自动化测试各个json中各个key内容错误和为空时的返回结果。# -*- coding:utf-8 -*-import requestsimport jsonimport timeimport base64import warningswarnings.filterwarnings("ignore")'''放置两个一样原始内容的产品1json的文件yc.lic和yc1.lic在原创 2017-11-03 08:52:27 · 1142 阅读 · 0 评论 -
python多线程SSH登录并发脚本
测试系统中有一项记录ssh登录日志,需要对此进行并发压力测试。于是用多线程进行python并发记录因为需要安装的一些依赖和模块比较麻烦,脚本完成后再用pyinstaller打成exe包分发给其他测试人员一起使用。1.脚本编写# -*- coding: utf-8 -*-import paramikoimport threadingimport timedef ssh(a,原创 2017-12-01 16:24:41 · 2239 阅读 · 0 评论 -
python统计群聊话痨、活跃日期和活跃时段
写了个脚本统计群里每个人发言的次数,最活跃的日期,以及每天每个时段发言的次数:1.首先导出qq群聊天记录,更名为qq.txt2.运行脚本脚本代码如下:#coding:utf-8import refrom collections import Counterimport xlwtdef time(): qq_times = [] with open("...原创 2018-01-10 21:57:41 · 2821 阅读 · 0 评论 -
python bs4标签中含有标签string为空
用bs4解析的时候发现一个问题,标签中含有标签,string属性打印出来的内容为空。如:想要打印出p中的文本内容使用p.string打印结果为None.查询资料:获取tag内容有如下三种方法soup.a.stringsoup.a.textsoup.a.get_text()string方法不能处理标签中含有标签的内容,获取为Nonetext和get_text可以获...原创 2019-06-30 16:07:14 · 4440 阅读 · 0 评论 -
pocsuite3 写poc
知道创宇的pocsuite3更新了。https://github.com/knownsec/pocsuite3一、安装安装p'ython3.4以上pip3 install pocsuite3安装完成后 控制台输入pocsuite,如下结果就是安装成功了二、poc测试写一个很简单的poc测试flask的ssti漏洞from pocsuite3.api im...原创 2019-04-09 14:29:09 · 5566 阅读 · 1 评论 -
python 代码注入、命令执行函数和方法
一.内置危险函数execexecfileeval二.标准库危险模块ossubprocesscommands三.危险第三方库Template(user_input) : 模板注入(SSTI)所产生的代码执行subprocess32四.反序列化marshalPyYAMLpickle和cpickleshelvePILunzip...原创 2019-04-08 13:42:56 · 4082 阅读 · 0 评论 -
cnnvd爬取漏洞信息
这段时间cnnvd的xml文件一直不更新,没办法只能自己去爬取。github上一搜索发现有挺多的类似的项目。scrapy框架编写的脚本https://github.com/luweiwei1111/python_spider/tree/master/scrapy/cnnvd说明:1.本程序用于爬取cnnvd网址的数据,并将数据通过sqlite3数据库保存在cnnvd.db库文件里面,...原创 2019-03-14 19:07:35 · 4422 阅读 · 0 评论 -
解决python Markdown模块乱码
有个需求需要把markdown转成html模块,查询了一下刚好有这个模块安装 pip install amrkdown安装完成直接转换并保存为html时,发现出现中文乱码的情况用编辑器打开发现是缺少utf8编码所以只需要在头增加一行<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&...原创 2019-01-22 18:32:00 · 2702 阅读 · 1 评论 -
python多进程爬虫解决进程挂掉问题
这几天写了个爬虫,爬取的数据比较多。一直挂在服务器上跑,后面发现启动十个进程总会运行着某几个进程挂掉,导致数据采集工作比较延后。后面重新改进了一下,从日志中读取当前进程断点,继续爬取。用了一个笨方法解决进程挂掉的问题。就是每半个小时关闭所有进程,重新从断点开始,当然各位有好的方法可以留言告诉我。脚本使用方法直接运行 run.pyrun.py#-*- coding:utf-8 ...原创 2018-09-04 16:51:16 · 4162 阅读 · 0 评论 -
记录lxml.etree.XMLSyntaxError问题
这几天一直在重复写报告,于是和同事写了一个根据模板自动写报告的工具。主要使用Python-docx模块,在调试的过程中发现插入某些数据会报错:lxml.etree.XMLSyntaxError直接百度各种说法都有,于是观察插入的数据发现含有特殊字符&、<、>、"、',猜测跟这个有关系,把特殊字符去掉重新插入,成功了。然后网上找xml文件处理特殊的办法。直接进行简单粗暴的html...原创 2018-06-23 23:45:32 · 11411 阅读 · 0 评论 -
Python 实现域名解析为ip
今天得了一批域名,需要把域名解析成ip因为量比较大所以采用了多进程和队列的方式from multiprocessing import Process,Queue,Poolimport socketimport multiprocessingimport os #写入文件def write(q,lock,filename): while not q.empty(): ...原创 2018-06-01 10:48:26 · 2135 阅读 · 0 评论 -
批量跑性格测试小程序
今天微信群里好多人在发性格测试和动物的关系。嗯,我就想测试一下这种准不准,测试发现每次答案一样结果都是不一样的。于是用burpsuite抓微信小程序的数据包,为了跟女神的结果一样,repeater了好几次但是结果都和女神的不一样。写成python脚本批量跑import requestsimport jsonimport reimport threadingheaders = {"Upgr...原创 2018-04-25 19:40:01 · 2923 阅读 · 0 评论 -
Django创建项目不成功记录
安装Django后startproject一直不成功,直接弹出pycharm的编辑器。原因是我们pychram设置为py文件的默认打开方式。直接设置原生的python.exe为默认打开方式就可以了。然后还遇到创建的时候一直提示命令选项的问题方法一:检查pathon路径写了没。没写的创建工程时django-admin.py前要加python。看看有没有安装django下的bin路径写到系统path里...原创 2018-03-06 11:24:24 · 1303 阅读 · 1 评论 -
selenium监控回家火车票
我们这些在外的打工仔每年到春节前买票都是一个让人头大的问题。我好像每年都没有抢到票,都是最后捡漏回家的。今年还是没抢到票,用了官网的自动监控的功能感觉好慢呀,而且不太符合我的需求。于是我自己写了个简单的脚本,监控回家的票包括跨站的票。程序为监控T25/T381的卧铺:# -*- coding: utf-8 -*-from selenium import webdriverfro原创 2016-12-27 14:53:49 · 1799 阅读 · 0 评论 -
python爬虫爬取19楼相亲女信息
最近在温习python爬虫知识,写了个简单的爬虫。import urllibimport urllib2import refor i in range(1,10): url="http://www.19lou.com/love/list-164-"+str(i)+".html?sex=0" user_agent='Mozilla/4.0 (compatible; MSIE原创 2016-09-01 19:22:30 · 2290 阅读 · 2 评论 -
python爬虫下载网站磁力链接
设计分三步走:1.获取明星列表地址2.获取明星作品序列号3.根据作品序列号查找磁力链接一、获取网站中明星列表的作品集地址#coding=utf8import requestsimport reimport xlrdimport xlwtimport timefrom bs4 import BeautifulSoup#新建excel表格用于存储数据my原创 2016-12-25 12:52:27 · 28348 阅读 · 4 评论 -
python把Teslink导出的xml格式转换为excel
前言:今天把testlink里面的测试用例导出出来,但是格式是xml文件,网上看到的转换工具都是需要破解的。打开看看里面数据挺有规律的,于是自己动手写了个脚本。思路:读取xml节点数据写入到excel表格。准备:需要xml和xlwt的库,python版本2.7废话不多说直接上代码import xml.dom.minidomimport xlwtfile=xlwt.Workboo原创 2016-06-14 13:25:07 · 1835 阅读 · 0 评论 -
python的unittest单元测试框架断言整理汇总
自动化脚本最重要的是断言,正确设置断言以后才能帮助我们判断测试用例执行结果。在小同事的帮助下,整理了一份比较详细的断言方法。一、先说说unittest常用的断言吧常用的就以下几个,网上一搜一大堆。python版本2.7以上都可以调用了。断言语法解释assertEqual(a, b) 判断a==bassertNotEqual(a, b)原创 2016-06-14 13:14:22 · 37940 阅读 · 1 评论 -
python正则表达式split()方法详解
python的正则表达式为Re模块。其中split()方法是用于进行字符串分割。先上语法规范:str.split(str="", num=string.count(str))然后来个例子示例一下:import remystr='www.csdn.com'print mystrprint re.split('.',mystr)看看结果www.csdn.com[''原创 2016-05-30 12:03:09 · 45044 阅读 · 2 评论 -
python批量查询网站名称
前言:最近一段时间老大给我一大批网站域名,让我帮忙查询这些网站域名对应的网站名称。作为一个IT屌丝,这种事情不可能手动一个一个去查询,于是决定写个自动化脚本去查询。思路:网上有很多域名查询的网站,但是大部分都是要验证码的,这样的话对于编写脚本的难度就增加了很多。千辛万苦找到了一个http://icp.chinaz.com/。于是就开始编写脚本,由于近段时间在学习selenium所以就用它的框架原创 2016-05-30 10:04:53 · 2498 阅读 · 0 评论 -
python脚本管理日记文件
写了一个很简单的脚本,功能是把每天写得日志分类保存到指定文件夹里。每天在my.txt写下今天的日志,然后就会以时间命名保存到指定文件夹import shutilimport osimport timeclass diary(): def __init__(self,myfilename): self.myfilename=myfilename原创 2016-05-03 13:49:50 · 1281 阅读 · 0 评论 -
python实现selenium断言和验证
最近在学习自动化测试,网上资料是挺多的,但是都是很基础的,想深入一点了解就没有资料了。于是开始自己研究。这两天在看selenium验证和断言方面的资料。断言就是判断是否跟预期结果一致,不一致的话,测试用例直接失败,程序便不再执行下去。验证也是判断是否跟预期结果一致,不一致的话,测试用例还会执行下去。如何简单的理解断言和验证呢?举个简单的例子。比如点击某个按钮会跳转到某个页面原创 2016-05-03 10:29:21 · 24354 阅读 · 0 评论 -
selenium设置元素发现超时等待时间-python
前言:之前写了个脚本,要在ip站点网站查询一千多个域名的备案信息,但是有些域名是没有备案的,所以就找不到元素,虽然我已经设置了异常判断,但是默认等待的30秒时间让我无法忍受。然后经过各种百度找到了解决的办法。外话:一同事用nodejs异步发包的方式2分钟就解决了一千多个数据。先说说JAVA里加的语句在 Webdirver driver = new FirefoxDri原创 2016-05-26 10:21:19 · 17269 阅读 · 0 评论 -
利用python程序浪漫安慰失恋妹纸
目的:昨天在朋友圈看到组里的一个妹纸貌似失恋了。于是想写个脚本程序安慰妹纸。思路:把txt文件内容读取出来,打印心形等# -*- coding:utf-8 -*-import sysimport mathimport timedef frange(start, end, step=1.0): if step > 0: while start < end: yield原创 2016-04-28 18:40:00 · 12102 阅读 · 2 评论 -
python定时替换文件内容
目的:最近要测试网站变更,每次手动去变更很麻烦。于是写了一自动化脚本,完成工作。原理:把变更的文件替换网站文件说明:1.把变更需要替换的文件拷贝到当前目录下2.把当前目录下的待替换的文件名写到程序的列表中3.修改程序注释的地方4.需要替换多个文件在程序里添加替换文件的列表即可# coding=utf-8import shutilimport osimport原创 2016-05-11 15:32:30 · 1823 阅读 · 0 评论