![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经验分享
Python 键盘上的舞者
莫道君行早,
更有早行人。
就算记忆多如碎片,
有朝一日面向碎片。
威震四方万键归宗,
键魂真身八方朝宗
展开
-
关于npm install md5报错the command again as root/Administrator的解决办法
解决npm install md5保存是权限不够的问题原创 2023-06-06 15:02:25 · 2151 阅读 · 0 评论 -
《封号码罗》关于js逆向猿人学第七题动态字体的解决办法(二十八)
字体反爬,耐心找规律,key不变,变的是value,但value代表的数字是不变的,原创 2023-05-30 14:38:47 · 801 阅读 · 0 评论 -
《封号码罗》关于js逆向猿人学第六题m和q值的获取[纯扣算法](二十七)
这里有一个坑:就是在js测试调用后,在python调用时要注释js里面的方法,不然可能会出现只能获取到第一次或第二次请求的结果。原创 2023-05-25 16:34:51 · 401 阅读 · 0 评论 -
《封号码罗》关于js逆向猿人学第二题cookies里面m值的获取[纯扣算法](二十六)
js代码和python代码都有了,可以debug慢慢调试看看,暗坑已经踩过了。原创 2023-05-24 09:49:14 · 308 阅读 · 0 评论 -
关于使用python调用execjs报错‘gbk‘ codec can‘t decode byte 0xa8 in position 101的解决办法
原因可能是默认编码问题。原创 2023-05-23 16:41:48 · 278 阅读 · 0 评论 -
《封号码罗》关于js逆向猿人学第一题m值的获取[纯扣代码](二十五)
温故而知新,对比了网上几篇文章,重新总结学习。原创 2023-05-23 16:41:55 · 330 阅读 · 0 评论 -
《封号码罗》关于js逆向猿人学第一题m值的获取[纯补环境](二十四)
js逆向猿人学第一题,m值的获取,纯补环境原创 2022-11-13 19:31:32 · 2415 阅读 · 0 评论 -
关于js逆向某日头条参数_signature生成中jsvmp的补环境
逆向js补环境,Proxy和Reflect真香原创 2022-10-31 14:50:26 · 2133 阅读 · 0 评论 -
《封号码罗》python爬虫之AST在js逆向中switch-case反控制流平坦化2(二十三)
ast处理之前的js源码:链接:https://pan.baidu.com/s/1Duf7G8i2W3GQ1vt46NnxWg?文章是学习明妃ast的笔记,加了学习时的一些注释,对照学习看不懂的地方进行了debugger方式查看运行结果,内容不多,慢慢敲一遍。平时主要是自学,不系统,getbinding和scope这些玩意儿拿捏不住,不过,两层for循环我还是能看得懂滴!原创 2022-10-29 09:53:20 · 943 阅读 · 0 评论 -
关于某日头条_signature参数逆向生成纯补环境
js逆向,补环境的常见操作原创 2022-10-26 10:59:46 · 1329 阅读 · 1 评论 -
在js逆向中,一些ES6语法记录,模板字符串和变量解构赋值
js逆向中的一些ES6语法原创 2022-10-25 00:25:08 · 191 阅读 · 0 评论 -
关于在linux上面配置ADSL拨号代理的注意事项
linux配置ADSL拨号原创 2022-10-17 15:11:26 · 524 阅读 · 0 评论 -
《封号码罗》python爬虫之AST在js逆向中switch-case反控制流平坦化(二十二)
js逆向-switch-case反控制流平坦化原创 2022-09-16 01:03:55 · 995 阅读 · 0 评论 -
《封号码罗》python爬虫之AST在js逆向中删除冗余的if-else代码(二十一)
js逆向-删除冗余的if-else代码原创 2022-09-16 01:01:16 · 403 阅读 · 0 评论 -
《封号码罗》python爬虫之AST在js逆向中删除冗余代码(二十)
js逆向-删除冗余代码原创 2022-09-16 00:59:36 · 437 阅读 · 0 评论 -
《封号码罗》python爬虫之AST在js逆向中表达式计算(十九)
js逆向-AST表达式计算原创 2022-09-16 00:57:25 · 335 阅读 · 0 评论 -
关于js在pycharm里面补环境window.btoa没有定义的问题
global.Buffer = global.Buffer || require('buffer').Buffer;if (typeof btoa === 'undefined') { global.btoa = function (str) { return new Buffer.from(str).toString('base64'); };}if (typeof atob === 'undefined') { global.atob = functio原创 2022-03-14 15:25:45 · 1900 阅读 · 0 评论 -
关于python爬虫调用js时如何实现debug的骚操作
如何在python爬虫逆向js时,方便的实现debug,即console原创 2022-03-14 15:18:14 · 2721 阅读 · 0 评论 -
关于pymysql增删改查的基础模板,拿走直接套用
# encoding: utf-8"""@time: 2021/12/15 15:57"""import pymysqldb = pymysql.connect(host="localhost", user="root", port=3306, db="spiders")cursor = db.cursor()def create_data(): cursor.execute("SELECT VERSION()") data = cursor.fetchone()原创 2021-12-16 10:39:39 · 1377 阅读 · 0 评论 -
js一些参数
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><!--var 关键词告知浏览器创建新的变量任何变量均可通过设置值为 undefined 进行清空。其类型也将是 undefined。person = undefined // 值是 un原创 2021-09-14 16:05:53 · 102 阅读 · 0 评论 -
pykafka的简单使用
# 一些概念"""topic ( pykafka.topic.Topic) – 此消费者应该消费的主题cluster ( pykafka.cluster.Cluster) – 此消费者应连接到的集群consumer_group ( str ) – 此消费者应加入的消费者组的名称。消费者组名称在集群级别命名空间,这意味着使用相同组名称的两个消费者将被视为同一组的一部分。fetch_message_max_bytes ( int ) – 每次获取请求时尝试获取的消息字节数num_consumer_f原创 2021-09-02 13:57:30 · 1142 阅读 · 0 评论 -
aiohttp+aiofiles异步爬虫光速下载图片
import asyncioimport timeimport tracebackfrom aiohttp_requests import requests # 对aiohttp的封装版import aiofiles # 异步文件操作库import randomimport osfrom pathlib2 import Pathfrom PIL import Imageimport ioimport re# 同步def fun(): print(1) tim原创 2021-09-02 13:42:43 · 1394 阅读 · 0 评论 -
aiohttp异步爬虫的AJ3算法指纹反爬
import asyncioimport randomimport ssl# ssl._create_default_https_context = ssl._create_unverified_contextimport aiohttpORIGIN_CIPHERS = ('ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+HIGH:' 'DH+HIGH:ECDH+3DES原创 2021-09-02 13:39:57 · 553 阅读 · 0 评论 -
requests的JA3算法指纹反爬
import randomimport requestsfrom requests.adapters import HTTPAdapterfrom requests.packages.urllib3.util.ssl_ import create_urllib3_contextORIGIN_CIPHERS = ( 'ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+HIGH:DH+HIGH:ECDH+3D原创 2021-09-02 13:37:38 · 1711 阅读 · 0 评论 -
python请求url路径拼接parse用法
# encoding: utf-8"""@time: 2021/9/1 13:48"""from urllib.parse import urlparse, urlunparse, parse_qs, urlencodedef replace_field(url, name, value): parse = urlparse(url) query = parse.query # 对象的.query 属性,是一个字符串,也就是网址中,问号后面的内容 query_pair原创 2021-09-02 13:34:20 · 631 阅读 · 0 评论 -
pathlib 面向对象的路径处理与os对比
import os # os.system 防止.exe报毒from pathlib2 import Path # pip install pathlib2rootPath = os.path.dirname((os.path.dirname(os.path.abspath(__file__))))# print(rootPath, "-----") # D:\pythonjs -----## print(os.path.abspath(__file__)) # D:\pythonjs\原创 2021-07-25 16:21:58 · 170 阅读 · 0 评论 -
《封号码罗》python爬虫之某信官网登陆js逆向(十八)
只解决password参数的逆向分析,只是学习,锻炼逆向思维。注意图片第三步,用鼠标点一下断点小按钮变成蓝色点击断点第三个按钮进入这个函数最后:打上断点,多加载几次,就会发现7返回的就是密码加密后的数据...原创 2021-06-01 17:12:51 · 151 阅读 · 0 评论 -
《封号码罗》python爬虫之携程登录滑块验证和文字点选验证码(十七)
文字点选是通过调用百度AI的文字识别接口,经过测试验证通过率不解释,能完成登录就行了# encoding: utf-8"""@time: 2021/5/28 9:45"""from pprint import pprintfrom selenium import webdriverfrom selenium.webdriver import ActionChainsimport timeimport base64from PIL import Imagefrom aip import原创 2021-05-28 17:04:46 · 777 阅读 · 2 评论 -
python自动化selenium解决click()失败的四种方案
# 单击元素 def click_item(self, element, driver=None): # login_btn.click() # 第一种方式,直接点击 # element.send_keys(Keys.ENTER) # 第二种方式,发送回车按钮 try: driver.execute_script("arguments[0].click();", element) # 第三种方式。使用JS ex原创 2021-05-21 11:38:00 · 2980 阅读 · 0 评论 -
python定时任务schedule模块详细资料
import functoolsimport loggingimport threadingfrom datetime import timedelta, datetimeimport scheduleimport time"""# Scheduler作用就是在job可以执行的时候执行它. 对应方法功能:# # run_pending:运行所有可以运行的任务# run_all:运行所有任务,不管是否应该运行# clear:删除所有调度的任务# cancel_job:删除一个任务原创 2021-05-13 10:21:31 · 1499 阅读 · 0 评论 -
collections详细介绍附参数说明及输出结果
import collections# https://www.cnblogs.com/lwp-king666/p/8331508.htmlimport timeprint(time.ctime())print('hello Jupyter!')Sat May 8 09:17:53 2021hello Jupyter!# 一、Counter统计元素的个数,并以字典形式返回{元素:元素个数}str1="aaabbcccdff"c1 = collections.Counter(str1)原创 2021-05-08 13:52:19 · 317 阅读 · 0 评论 -
解决pyodbc.Error: (‘HY000‘, ‘[HY000] [Microsoft][ODBC Microsoft Access Driver]常见错误 无法打开注册表项“Temporary
经过尝试,问题主要是数据库读写权限的问题假如需要读写的数据库存放在系统C盘,就会因为权限的问题pyodbc.Error: ('HY000', '[HY000] [Microsoft][ODBC Microsoft Access Driver]常见错误 无法打开注册表项“Temporary (volatile) Ace DSN for process 0x1cb0 Thread 0x3dc DBC 0x38580c78 在C盘打开数据一看就行了当把数据库复制到D盘以后此时程序配置好路径之后就不原创 2021-04-16 11:04:56 · 5624 阅读 · 1 评论 -
关于PyQt5在pycharm2020.3版本中的配置问题汇总
坑人的地方主要在pyuic的配置,注意python.exe如果是虚拟环境,要配置虚拟环境的路径,最后加了一个-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py -x,后面的-x可以在转换成.py文件之后,可以右键run启动,直接预览到GUI界面,working目录,就是当前ui文件存放的目录![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414172420850.png?x-oss-pr原创 2021-04-14 17:30:09 · 190 阅读 · 0 评论 -
《封号码罗》python爬虫之猿人学第三题详解:访问逻辑 - 推心置腹(十六)
import requestsimport jsondef get_cookie(): url = "http://match.yuanrenxue.com/logo" headers = { "Host": "match.yuanrenxue.com", "Connection": "keep-alive", "Content-Length": "0", "User-Agent": "yuanrenxue.proje原创 2021-03-23 23:07:14 · 276 阅读 · 0 评论 -
《封号码罗》python爬虫之某度翻译网站js逆向(十五)
.pyimport requestsimport execjsdef get_sign(word): with open("baidufanyi.js", "r", encoding="utf-8") as f: jscode = f.read() # https://blog.csdn.net/aobian2884/article/details/101404508/ 参考 此处jsdom安装失败 etx = execjs.compile(jscode,原创 2021-03-19 00:13:08 · 177 阅读 · 0 评论 -
超详细的redis常用命令锦集
# redis的常见数据结构及其命令"""# 字符串set key value 设置指定key的值get key 获取指定key的值getset key value 替换值setex key seconds value 过期时间为秒setnx key value 仅key不存在时设置key的值原创 2021-03-18 16:38:02 · 108 阅读 · 0 评论 -
《封号码罗》python爬虫之企某科技网站js逆向(十四)
首先查看ajax加载,可以发现,其所有的数据都是加密方式到前端页面,由前端页面js解密之后再渲染到网页中根据其关键字 encrypt_data进行全局搜索,寻找js的解密代码这个地方就是解密代码,但是这里仅仅是调用,所以要进到代码里面去查看看到这里已经发现t已经是ajax请求过来的数据了,然后是json被返回,所以重点分析这个区域的代码,可以看到,只有a.a.decode(t)调用了t,所以这个地方需要生成两个函数,一个是s,另一个是其包含的这个函数,其他都是固定的字符串,扣下来js直接调用就行原创 2021-03-18 01:09:53 · 11010 阅读 · 0 评论 -
《封号码罗》python爬虫之某网站headers分析(十三)
免责声明:仅供学习from pprint import pprintimport reimport requestsfrom requests.packages import urllib3urllib3.disable_warnings()INDEX_URL = "http://www.zjmazhang.gov.cn/hdjlpt/published?via=pc"POST_URL = "http://www.zjmazhang.gov.cn/hdjlpt/letter/pubList原创 2021-03-17 00:12:30 · 113 阅读 · 0 评论 -
《封号码罗》python爬虫之某同城字体反爬(十二)
from xml import etreeimport requestsimport reimport base64from fontTools.ttLib import TTFont, BytesIOheaders = { "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-excha原创 2021-03-16 21:33:35 · 530 阅读 · 0 评论 -
《封号码罗》python爬虫之模拟登陆获取JWT再发送POST请求(十一)
# 模拟登陆操作import timeimport requestsfrom urllib.parse import urljoinfrom requests.packages import urllib3urllib3.disable_warnings()BASE_URL = 'https://login3.scrape.center/'LOGIN_URL = urljoin(BASE_URL, 'api/login')INDEX_URL = urljoin(BASE_URL, 'ap原创 2021-03-16 16:29:19 · 558 阅读 · 1 评论