Python3多进程共享变量实现方法
摘要:今天同事反映一个问题让帮忙看一下:多进程共用一个变量,在一个进程中修改后,在另外的进程中并没有产生修改。 一、错误的实现方式 最初以为是没添加global声明导致修改未生效,但实际操作发现global方式在多进程中也只能读不能写。错误示例代码如下: import multiprocessing #
阅读全文
posted @
2019-05-05 18:20
诸子流
阅读(44037)
推荐(3) 编辑
Python3 Tcp未发送/接收完数据即被RST处理办法
摘要:一、背景说明 昨天一个同事让帮忙写个服务,用于接收并返回他那边提交过来的数据,以便其查看提交的数据及格式是否正确。 开始想用django写个接口,但写接口接口名称就得是定死的,他那边只能向这接口提交数据;接收一下就返回这种事情不如直接写个socket监听然后返回去。 以前也没怎么写正经的socket
阅读全文
posted @
2019-04-25 16:55
诸子流
阅读(1846)
推荐(0) 编辑
HTTP Basic和Digest认证介绍与计算
摘要:一、说明 web用户认证,最开始是get提交+把用户名密码存放在客户端的cookie中的形式;在意识到这样不安全之后逐渐演变成了post提交+把用户凭证放到了服务端的session中的形式(当然sessionid还在cookie中)。 不过其实最初给http设计的认证方式,既不是“get+cooki
阅读全文
posted @
2019-03-29 17:52
诸子流
阅读(3636)
推荐(0) 编辑
Python3浮点型(float)运算结果不正确处理办法
摘要:一、问题说明 以前对浮点数运行没有没有太在意。昨天同事要求把百分比结果保存到文件上,然后就以保存1位小数的形式给他保存了。 但是今天同事运行时问能不能统一以一位小数的形式保存,当时觉得很奇怪昨天就是以一位小数形式存的怎么还会提这种要求呢。 其给回的截图确实是部分是一位小数的,但一部分是很长的。查看代
阅读全文
posted @
2019-03-26 17:25
诸子流
阅读(14568)
推荐(1) 编辑
Python3 NameError: name 'open' is not defined处理办法
摘要:一、说明 之前默认以为python的open方法用存哪里都没什么区别的,然后昨天直接在"__del__()"中使用今天同事跑程序时反馈程序报错“Python3 NameError: name 'open' is not defined”。 排查之后发现是在"__del__()"中使用open方法所致
阅读全文
posted @
2019-03-26 11:47
诸子流
阅读(31502)
推荐(0) 编辑
Python3+Selenium获取session和token供Requests使用教程
摘要:一、背景说明 之前写了一款简单的api模糊测试工具,之前系统可以使用http Base认证现在改成session形式并加上了token。 最简单的改造方法,是自己先在浏览器手动登录,然后提取出session和token(系统token在整个会话期间可重复使用)填到模糊测试工具中即可。但这种非全自动化
阅读全文
posted @
2019-03-12 15:22
诸子流
阅读(19861)
推荐(1) 编辑
Python3+Scapy安装使用教程
摘要:一、说明 之前写DoS程序的时候(见"拒绝服务(DoS)理解、防御与实现"),数据包完全是自己构造的,这其中的难处一是要清楚各层协议的字段、字段长度、字段是数值还是字符、大头还是小头,二是计算校验和。整个过程比较痛苦。 其实构造DoS数据包,我们经常只是想伪造一下源IP等少数字段,而事实上大量时间花
阅读全文
posted @
2019-03-08 16:57
诸子流
阅读(29712)
推荐(1) 编辑
Python3+Flask安装使用教程
摘要:一、环境配置 当前我的开发环境是Miniconda3+PyCharm。开发环境其实无所谓,自己使用Python3+Nodepad都可以。安装Flask库: pip install Flask 二、第一个应用程序 将以下内容保存为helloworld.py: # 导入Flask类 from flask
阅读全文
posted @
2019-03-07 15:13
诸子流
阅读(69392)
推荐(4) 编辑
Python3+unittest使用教程
摘要:一、直接使用TestCase 注意所有测试方法都需要以test开头。代码如下: import unittest class Test1(unittest.TestCase): @classmethod def setUpClass(self): print("execute setUpClass")
阅读全文
posted @
2019-02-27 17:34
诸子流
阅读(24527)
推荐(3) 编辑
Python3+slowloris安装使用教程
摘要:一、说明 今天提到slowloris,这东西看着很眼熟,应该是以前局方打算用来刷竞赛积分的工具。我总觉得DoS没什么意思,但记不得怎么用了所以还是研究一下。 二、安装 slowloris就是一个python库直接用pip安装就可以了。但要使用slowloris命令注意要么切换到当前python环境的
阅读全文
posted @
2019-02-27 15:13
诸子流
阅读(3049)
推荐(0) 编辑
pytest pluggy.manager.PluginValidationError: unknown hook 'pytest_namespace'报错处理办法
摘要:一、背景说明 上周测试的同事说pytest+allure环境在别人电脑上跑没问题,在她的环境跑却报错让帮看一下。其实pytest只是听说过allure直接没听过,但不能直接表示不会,祭出百度大法。 看环境pytest直接以python库的形式安装就可以了:pip install pytest pyt
阅读全文
posted @
2019-02-25 11:36
诸子流
阅读(7070)
推荐(2) 编辑
Python3+Django get/post请求实现教程
摘要:一、说明 之前写了一篇“Python3+PyCharm+Django+Django REST framework开发教程 ”,想着直接介绍rest就完了。但回过头来看,一是rest在解耦的同时将框架复杂化了如果没有多终端那rest根本没有降低复杂度反而增加了复杂度,二是基础的get和post实现自己
阅读全文
posted @
2019-02-19 14:29
诸子流
阅读(12053)
推荐(0) 编辑
Python3列表(list)比较操作教程
摘要:一、相等比较 1.1 同顺序列表比较 顺序相同直接用“==”进行比较即可 2.1 不同顺序列表进行比较 “==”只有成员、成员位置都相同时才返回True,但有时候我们希望只要成员相同、即使成员位置不同也能返回True。 2.1.1 使用列表sort()方法进行排序后比较 列表本身有sort()内置方
阅读全文
posted @
2019-01-16 11:43
诸子流
阅读(53594)
推荐(2) 编辑
Python2/Python3自定义日志类教程
摘要:一、说明 1.1 背景说明 Python的logging功能是比较丰富的支持不同层次的日志输出,但或是我们想在日志前输出时间、或是我们想要将日志输入到文件,我们还是想要自定义日志类。 之前自己也尝试写过但感觉文档太乱看不懂怎么写,今天有人拿个半成品来问为什么代码报错,在其基础上改造了一下。 1.2
阅读全文
posted @
2019-01-15 18:05
诸子流
阅读(2365)
推荐(0) 编辑
Python3解析html高级操作
摘要:一、xpath相关 1.1 xpath获取节点下的所有内容 问题描述:xpath获取节点下的所有文本可通过“*//text()”实现,但如果想获取节点下的内容 包括文本和标签那就没有直接的办法。 处理办法:此时可使用lxml.html.tostring()方法,将筛选出的标签转换为字符串。 参考:h
阅读全文
posted @
2019-01-08 16:44
诸子流
阅读(8207)
推荐(0) 编辑
Python3+Requests-HTML+Requests-File解析本地html文件
摘要:一、说明 解析html文件我喜欢用xpath不喜欢用BeautifulSoup,Requests的作者出了Requests-HTML后一般都用Requests-HTML。 但是Requests-HTML一开始就是针对Requests从网络请求页面计的,并不能解析本地html文件。 想用Request
阅读全文
posted @
2019-01-07 15:40
诸子流
阅读(7193)
推荐(1) 编辑
Python3将xml文件解析为Python对象
摘要:一、说明 从最开始写javascript开始,我就很烦感使用getElementById()等函数来获取节点的方法,获取了一个节点要访问其子孙节点要么child半天要么就再来一个getElementById(),这是智障吗? 所以我不喜欢beautiful soup(当然还因为他不支持xpath)。
阅读全文
posted @
2018-12-20 17:05
诸子流
阅读(4327)
推荐(0) 编辑
Python3+Appium安装使用教程
摘要:一、安装 我们知道selenium是桌面浏览器自动化操作工具(Web Browser Automation) appium是继承selenium自动化思想旨在使手机app操作也能自动化的工具(Mobile App Automation Made Awesome)。 appium可以通过Desktop
阅读全文
posted @
2018-12-12 17:10
诸子流
阅读(39925)
推荐(0) 编辑
Python3+mitmproxy安装使用教程(Windows)
摘要:一、安装 1.1 安装mitmproxy 直接使用pip安装即可 pip本质上会一是安装mitmproxy库的相关代码,二是安装mitmproxy.exe/mitmdump.exe/mitmdump.exe三个可执行程序。 可执行程序被安装在$PYTHON_HOME/Scripts文件夹下,如果是c
阅读全文
posted @
2018-12-12 13:50
诸子流
阅读(35056)
推荐(0) 编辑
Python3+SQLAlchemy不使用字段名获取主键值教程
摘要:一、说明 1.1 环境说明 user model如下,且其现有一个实例user_inst: event model,且其现有一个实例event_inst: 1.2 需求说明 现在代码某处需要获取实例的主键的值,且希望代码能同时兼容不同model。 在不考虑兼容的情况下,要获取实例主键值,分别写如下即
阅读全文
posted @
2018-10-25 17:50
诸子流
阅读(1964)
推荐(0) 编辑