2021
03-09
03-09
解决python3 整数数组转bytes的效率问题
昨天在做一道CTF题的时候碰到了一个图片异或的问题,操作大概如下:将一个图片读入,然后每字节进行异或操作,核心代码可简化为以下:#coding:utf-8'''@DateTime:2017-11-2513:51:33@Version:1.0@Author:Unname_Bao'''importsixkey=b'\xdcd~\xb6^g\x11\xe1U7R\x18!+9d\xdcd~\xb6^g\x11\xe1U7R\x18!+9d'withopen('flag.encrypted','rb')asf:c=f.read()flag=b''foriinrange(32):flag+=six.int2byte(key[i%32...
继续阅读 >
前面给大家分享了pandas.merge用法详解,这节分享pandas数据合并处理的姊妹篇,pandas.concat用法详解,参考利用Python进行数据分析与pandas官网进行整理。pandas.merge参数列表如下图,其中只有objs是必须得参数,另外常用参数包括objs、axis、join、keys、ignore_index。1.pd.concat([df1,df2,df3]),默认axis=0,在0轴上合并。2.pd.concat([df1,df4],axis=1)?在1轴上合并3.pd.concat([df1,df2,df3],keys=[‘x',‘y',‘z'])?合...
几乎所有的Python2程序都需要一些修改才能正常地运行在Python3的环境下。为了简化这个转换过程,Python3自带了一个叫做2to3的实用脚本(UtilityScript),这个脚本会将你的Python2程序源文件作为输入,然后自动将其转换到Python3的形式。本文介绍一下在windows10环境下如何使用这个工具:1)首先要先安装好python3,可到官网下载https://www.python.org/2)使用Windows命令提示符(cmd)打开2to3.py脚本所在位置,如下图:...
一、Sqlite3、SQLAlchemy安装Sqlite3是Python3标准库不需要另外安装,只需要安装SQLAlchemy即可。本文sqlalchemy版本为1.2.12pipinstallsqlalchemy二、ORM操作除了第一步创建引擎时连接URL不一样,其他操作其他mysql等数据库和sqlite都是差不多的。2.1创建数据库连接格式说明sqlite创建数据库连接就是创建数据库,而其他mysql等应该是需要数据库已存在才能创建数据库连接;建立数据库连接本文中有时会称为建立数据库引擎。2.1.1...
一、说明之前写了一篇“Python3+PyCharm+Django+DjangoRESTframework开发教程”,想着直接介绍rest就完了。但回过头来看,一是rest在解耦的同时将框架复杂化了如果没有多终端那rest根本没有降低复杂度反而增加了复杂度,二是基础的get和post实现自己还是看半天。所以还是有必要再写一篇来介绍django常规的MVC开发。环境搭建程项目创建都类似的的rest化部分之前(2.5及之前)进行操作即可,就不重复说明了。这里我创建的项目为dj...
一、Flask安装环境配置当前我的开发环境是Miniconda3+PyCharm。开发环境其实无所谓,自己使用Python3+Nodepad都可以。安装Flask库:pipinstallFlask二、第一个Flask应用程序将以下内容保存为helloworld.py:#导入Flask类fromflaskimportFlask#实例化,可视为固定格式app=Flask(__name__)#route()方法用于设定路由;类似spring路由配置@app.route('/helloworld')defhello_world():return'Hello,World!'if__nam...
一、背景最近有个需求是从一个后台的留言网站爬取留言数据,后台管理网站必然涉及到了登录,登录就有个验证码的问题必须得解决,由于验证码是从后端生成的,并且不了解其生成规则,那就只能通过图像识别技术来做验证码识别了!通过查阅资料发现Python中的的tesserocr这个库好像使用的比较多,所以对这个库进行了一番研究,并且实现了那个后台网站验证码的识别。二、准备工作1.安装tesserocr由于我使用的Python版本是python3.5,所...
2020年4月补充鉴于配置自动化测试这套框架确实稍微有点麻烦,许多小伙伴在配置的过程中总是踩坑,最近写了篇简化版的入门教程,不想折腾AndroidSDK的小伙伴可以移步到那篇文章:https://www.jb51.net/article/169763.htm概述本文主要分为以下几个部分安装Python3安装Python3的Appium库安装AndroidSDK安装JDK安装Appium安装模拟器编写测试脚本并生成测试报告项目示例下载地址:https://github.com/lixk/apptest正文...