- 博客(6)
- 收藏
- 关注
原创 一些常用的python小技巧
很长时间没有更新过博客了,并不代表我没在学习,这期间比在疫情期间呆在家里忙了很多, 1. 跳出双层循环用for…else… for i in range(5): for j in range(5): print(i, j) if i == 3 and j == 3: break else: continue break 如果当次循环执行了break,那么else不会执行 当i和j不同时等于3时,就会执行内层
2021-06-01 00:01:37
207
原创 mt_rand()伪随机数漏洞
最近在做一道关于种子爆破的题目,有关mt_rand()这个函数,也是我的第一篇博客 伪随机数 所谓伪随机数,可以理解为可预测性的,生成伪随机数是线性的,比如mt_rand()这个函数,如果知道他的分发seed种子,然后种子有了后,靠mt_rand()生成随机数。 题目 关键代码 <?php #这不是抽奖程序的源代码!不许看! header("Content-Type: text/html;...
2020-11-27 16:17:00
1979
原创 测评宝塔编译安装LNMP与LNMP一键安装包速度比较
之前搭建网站用过宝塔编译安装LNMP和LNMP一键安装包,感觉两者还是有点差距,现在对两者座椅比较 服务器信息 服务器物理位置:香港沙田 线路:cn2 GIA 服务器价格:25元/月 配置:1H1G 30M带宽 (每月流量限制100G) ping值 网站测速 这里使用LNMP一键安装包+tcpa测速的结果 为了更直观对比,我们使用pagespeed insights做对比 颜色编码映...
2020-11-27 16:16:29
1156
原创 python selenium PIL破解滑动验证码
如今网站的的普滑动验证码一已经逐渐替代普通的验证码 这无疑加大了爬虫的工作量 滑动验证码可以显著优化用户体验,这在互联网时代是非常重要的。 通过这次实践我也学到了很多 今天我们以bilibili为例讲解破解滑动验证码的过程 需要用到的库 from PIL import ImageChops, Image from selenium import webdriver from selenium.we...
2020-11-11 11:05:44
612
1
原创 python实现DES加密和解密
DES是一种将64比特的明文加密成64比特的密文对称密码算法。DES是以64比特的明文为一个单位来进行加密的,这个64比特的单位成为分组,所以DES密码又称为分组密码 DES的基本结构是由Horst Feistel 设计的,因此也称为Feistel网络或Feistel结构,在Feistel网络中加密的哥哥步骤成为轮(round),整个加密过程就是进行若干次轮的循环。如下图所示(来自百度百科): 下面用具体的代码实现DES的加密,解密的过程完全一样,不过是密钥逆用。 1.首先将将明文和密钥转化为二进制,
2020-10-24 16:02:02
11751
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅