- 博客(213)
- 资源 (3)
- 收藏
- 关注
原创 工作中 python 如何获取 excel 表格中数据所在的行和列,并对应写到相应表格中...
import reimport pandasimport pandas as pdimport numpy as npdef get_coordinates(data: pandas.DataFrame, target: str, order_id): """ 根据要查找的目标,返回其在excel中的位置 data: excel数据, target: ...
2023-04-01 00:29:00
1067
1
原创 python 如何获取 excel 表格中数据所在的行和列
比如有下面一张excel表,我们需要得到“张思德”所在的行和列import pandasimport pandas as pdimport numpy as npdef get_coordinates(data: pandas.DataFrame, target: str): """ 根据要查找的目标,返回其在excel中的位置 data: excel数据,...
2023-04-01 00:21:00
3570
1
原创 如何使用Python给Excel写入数据
openpyxl三步走获取work book获取 work sheet再然后 获取单元格 进行操作保存文件安装OpenpyXlpip install OpenpyXl导包方式以下两种都可以from openpyxl import Workbookfrom openpyxl import load_workbookfrom openpyxl import load_workbo...
2023-04-01 00:12:00
5564
原创 python利用pyinstaller打包生成exe
1.安装pyinstallerpip install pyinstaller 是最简单的安装方式2.要打包的文件目录下,并执行命令允许一个文件pyinstaller.exe -F .\ 要打包的py文件pyinstaller.exe -F .\wei_dian_vbuyCreateOrder.py...
2023-03-31 23:53:00
188
原创 python3实现excel根据条件找到目标数据所在单元格的行数和列数,并插入批注
根据水果名称和城市,将表格2中的订单号插入到表格1中的批注中去。表格2如下表格1如下解决方法from openpyxl import Workbookfrom openpyxl.comments import Commentimport openpyxlfrom openpyxl.utils import get_column_letter# 导入excel数据wb = op...
2023-03-30 00:33:00
1075
原创 从 Python 中的字符串中删除最后一个分号或者逗号
第一种方法使用 str.rstrip() 方法从字符串中删除最后一个逗号,例如 new_str = my_str.rstrip(';')。 str.rstrip() 方法将返回删除尾随逗号的字符串副本str = '颜色:高帮下单备注;尺寸:42;'new_str = str.rstrip(';')运行结果:第二种方法str = '颜色:高帮下单备注;尺寸:42;'new_str =...
2023-03-29 10:29:00
3991
原创 遇到Pixel 手机连网出现?或者叉一条命令搞定
C:\Users\gqqqv20> adb shell settings put global captive_portal_mode 0出现?或者叉一条命令搞定
2023-02-28 16:10:00
586
原创 python对mysql数据库进行读写的操作
python对mysql数据库进行读写的操作import pymysql # 使用python连接mysql数据库,并对数据库进行添加数据的方法# 创建连接,数据库主机地址 数据库用户名称 密码 数据库名 数据库端口 数据库字符集编码conn = pymysql.connect(host='127.0.0.1', user='root',...
2023-02-28 14:38:00
395
原创 python 经典排序算法
python 经典排序算法排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:关于时间复杂度:平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。线...
2023-02-22 12:58:00
131
原创 Python join函数的使用与说明
join函数的功能是连接字符串。可以连接的对像有字符串、列表、元组和字典。字符串会被当成数组,每一个字母会被视作一个元素,用连接符连接。字典只处理Key,而且排序可能是乱序。#join对字符串的操作s="hello world!"r = ",".join(s)print("字符串: ",r)#join 对列表的操作l = ['abc','d','e','f']r = ','.j...
2023-02-22 12:49:00
399
原创 黑猫web端signature参数逆向分析
适合小白练手一、断点调试1.查找关键字2.分析nn 是一个随机数16位u 是固定参数u = "$d6eb7ff91ee257475%"时间戳var d = (new Date).getTime()3.随机数生成o =16位4.时间戳+页码+参数+随机数([d, h, u, e, l, p["type" + e]].sort().join(""))'$d6eb7...
2023-02-17 17:33:00
548
原创 自动化测试之DDT数据驱动
自动化测试之ddt数据驱动一、ddt 用途一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合,所以在测试一个接口时,通常会编写多条 case,而这些除了传参不同外,并没有什么区别。这个时候就可以利用 ddt 来管理测试数据,提高代码复用率。技术交流学习视频xyd118118ddt => data driver test 数据驱动测试二、安装 ddtp...
2023-01-12 10:14:00
1397
原创 jadx-gui-1.4.4 反编译工具使用教程
文章前言JDAX-GUI 反编译工具下载使用以及相关技术介绍现在反编译一个未加固的APP,一般来说有两种方式。一种是用Jadx-gui,优点是一个软件就帮你将所有活给干了,缺点是如果遇到较大的APP(代码加起来超过30mb的),这个软件的索引功能基本会失效,需要用Android Studio辅助。另一种就是传统的三件套,即Apktool + dex2jar + jd-gui,最基础的反编...
2022-10-14 15:57:00
21427
1
原创 js逆向技巧
一、总结搜索:全局搜索、代码内搜索debug:常规debug、XHR debug、行为debug查看请求调用的堆栈执行堆内存中的函数修改堆栈中的参数值写js代码打印windows对象的值勾子:cookie钩子、请求钩子、header钩子二、js逆向技巧博客对应课程的视频位置:当我们抓取网页端数据时,经常被加密参数、加密数据所困扰,如何快速定位这些加解密函数,尤为重要。本...
2022-09-06 21:29:00
4742
原创 快手/快手小店滑块验证码逆向分析
url = 'https://captcha.zt.kuaishou.com/rest/zt/captcha/sliding/kSecretApiVerify': def __init__(self, gap, bg): """ init code :param gap: 缺口图片 :param bg: 背景图片 ...
2022-07-31 23:12:00
459
原创 python 识别滑块验证码
博客来源于: https://www.cnblogs.com/wyh0923/p/16528354.html# -*- coding: utf-8 -*-# https://gov.pkulaw.cn/1. import io2. import json3. from pathlib import Path4. from PIL import Image5. import bas...
2022-07-31 23:02:00
1955
原创 python 读写操作excel表
def sync_goods_producer(path): # doc_data = pandas.read_excel(path, skiprows=44, engine='xlrd') doc_data = pandas.read_excel(path,engine='xlrd') doc_data = doc_data.where(doc_data.notnull...
2022-07-22 17:19:00
224
原创 python读取mongoDb数据库保存到Excel CSV中
import xlwtimport pymongoimport pandas as pdimport xlsxwriter as xw# 连接mongodb数据库client = pymongo.MongoClient("localhost")# 连接数据库db = client["DouBan"]# 数据表douban = db["DouBanMovies"]# 将mo...
2022-07-22 11:14:00
964
原创 Python中enumerate用法详解
enumerate()是python的内置函数、适用于python2.x和python3.xenumerate在字典上是枚举、列举的意思enumerate参数为可遍历/可迭代的对象(如列表、字符串)enumerate多用于在for循环中得到计数,利用它可以同时获得索引和值,即需要index和value值的时候可以使用enumerateenumerate()返回的是一个enumerate对...
2022-07-20 22:17:00
456
1
原创 python 过滤不要数据
{ "_id" : ObjectId("5e908fa139cfeaaf0b97b57b"), "Name" : "Chris", "Age" : 21 }{ "_id" : ObjectId("5e908fa939cfeaaf0b97b57c"), "Name" : "David", "Age" : 23 }{ "_id" : ObjectId("5e908faf39cfeaaf0b97b...
2022-07-20 15:44:00
206
原创 Python for循环中添加字典到列表,结果列表中全是循环中的最后一个值
案例1item1 = {}gender_areas = []for ge in gender:# 男性 man = ge.split(":")[0].strip() or '' # print("man",man) # 男性比例 man_percent = ge.split(":")[1].strip() or '' # print("man_percent",man...
2022-07-16 18:30:00
1976
4
原创 python使用pipeline批量读写redis的方法
1.插入数据1. >>> import redis2. 3. >>> conn = redis.Redis(host='192.168.8.176',port=6379)4. 5. >>> pipe = conn.pipeline()6. 7. >>> pipe.hset("hash_key","leiz...
2022-07-05 21:54:00
615
原创 python 导出 mongodb 两张表数据并合并
注意 breakfor doc in documents: print("doc=", doc) nick = doc.get("Nick") print("nick",nick) url = doc.get("shopIdurl") for doc1 in documents1: user...
2022-06-25 17:09:00
592
原创 python 操作Mongodb 简单的代码
MongoDB是一个跨平台的NoSQL,基于Key-Value形式保存数据。其储存格式非常类似于Python的字典,因此用Python操作MongoDB会非常的容易。对Mongo简单的操作代码如下:#encoding:utf=8 import pymongo ####################### 连接mongo数据库 ########################...
2022-06-25 16:41:00
157
原创 fiddler4+雷电模拟器4.0.82抓包设置
雷电4使用的是安卓7,安卓7对用户自行安装的证书不再信任,所以造成无法抓包。因此解决方式就是将证书制作成为系统证书。先把Fiddler安装好,并设置端口号以及安装证书并到导出证书到桌面上1.通过Git Bash Here命令窗口进行操作2.将Fiddler生成的证书导出到桌面上并转换成.pem文件格式openssl x509 -inform DER -in FiddlerRoot.c...
2022-05-28 21:21:00
3402
8
原创 Object of type ‘ObjectId‘ is not JSON serializable
Object of type ‘ObjectId‘ is not JSON serializable解决办法from bson import json_util json_util.dumps(data)
2022-05-24 19:22:00
497
原创 android逆向面试题
1.dex整体加固的脱壳方法dex加固算是第二代主流加固工,下面是常见脱壳方案。1.app运行后,直接在app内存中暴力搜索 dex\n035,然后进行dump数据。2.dvmDexFileOpenPartial通过hook这个函数解密。2.ptrace注入流程主要就是通过利用系统ptrace函数进行实现的,目前主流的frida注入框架也是这个原理实现的。1.attach到远程进程;...
2022-05-16 13:48:00
1250
原创 Dalvik字节码和Smali基本语法
什么是Dalvik字节码Dalvik是Google专门为Android设计的一个虚拟机。Dalvik VM是基于寄存器的,而JVM是基于栈的,Dalvik有专属的文件执行格式dex(Dalvik executable),jvm使用的是java字节码。Dalvik VM你jvm速度更快,占用空间更少。什么是SmaliSmali,baksmali分贝时指安卓系统里的java虚拟机(Dalv...
2022-05-16 13:19:00
598
原创 Xposed原理简介及其精简化
Xposed原理简介及其精简化Xposed是⼀个很强⼤的Android平台上的HOOK⼯具,⽽且作者为了⽅便开发者使⽤开发了⼀个APP(Xposed Installer,下⽂称为Installer)来使⽤开发者⾃⼰开发的模块。开发者安装⾃⼰的模块后需要在Installer中勾选⾃⼰的模块然后重启⼿机⾃⼰的模块才会起作⽤。但是这样有点不利于开发者测试,每次都要点开Installer操作⼏下尤...
2022-05-14 17:35:00
1058
原创 查看apk当前活动界面信息及当前包名命令
查看apk当前包名信息adb shell dumpsys window | findstr mCurrentFocus查看apk当前活动界面信息adb shell dumpsys activity top | findstr pid
2022-05-14 11:36:00
366
原创 学生信息录入系统
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2022-05-12# @Author :# @Platform:import osfilename = 'student.txt'def main(): while True: menum() choice = int(inpu...
2022-05-12 20:07:00
425
原创 MySQL基础
MySQL基础基于尚硅谷MySQL视频的学习笔记1. 初识MySQL1.1 数据库相关概念数据库的常见概念 ★1、DB:数据库,存储数据的容器2、DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB3、SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言数据库存储数据的特点1、数据存放到表中,然后...
2022-04-25 20:46:00
360
原创 Redis可视化工具Another Redis DeskTop Manager
在使用redis的时候,需要进行可视化的查看,可以使用这个客户端简单记录一下防止后面还要再找:下载地址:https://gitee.com/qishibo/AnotherRedisDesktopManager/releases直接下载一个exe文件安装就可以使用了。操作如下图...
2022-02-02 19:57:00
1975
原创 python3 HMAC/SHA256/BASE64/MD5
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2022/1/16# @Author :# @Platform:import hmacimport base64import hashlibfrom hashlib import sha256# 直接sha256加密def get_sha256(valu...
2022-01-16 17:58:00
873
原创 python 钉钉发邮件报警设置
1.异常信息内容编辑# 异常信息发送至钉钉报警if res.get("msg")=="查询失败": print("查询失败") XiaoTian.send_msg_to_dingding(f'hobby策略{platforms_Chinese[plat]}异常', name='hobby_check')2.机器人需要设置关键字与接送方法"""@Time: 2022/12...
2022-01-13 14:00:00
514
原创 破解app 在so层的密钥key
一、抓包分析首先下载app半次元,打开并抓取视频链接二、无需脱壳,用jadx-gui打开分析加密参数搜索关键字一步一步往上推,就知道密钥在System.loadLibrary("random");三、hook方法上frida,hook md5frida脚本如下hook.jsJava.perform(function () { console.log('HOOK St...
2021-12-17 10:12:00
3448
1
原创 notepad++ 快速为headers的键值对加上引号
匹配正则表达式1.一键给 headers键值对加上引号搜寻 (.*?):\s+(.*)替换 '$1':'$2',$1代表第一个括号中的内容$2代表第二个括号中的内容
2021-12-09 10:03:00
505
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人