- 博客(14)
- 收藏
- 关注
原创 Tornado的日常犯傻(2)
Tornado的日常犯傻(2)问题描述搭建简单的AES的ECB攻击试验时,需要直接获取query参数,但是传过去的参数都是自行构建的,如下:import timetimestamps = int(time.time()).to_bytes(length=4, byteorder='little')server_id = settings.SERVER_ID.encode(setti...
2018-12-22 20:54:00 292
原创 Tornado的日常犯傻(1)
描述启动server后,client发送request,server端抛出警告WARNING:tornado.access:403 GET /generator_request (::1) 0.41ms以下是requesthandler的代码12 class BaseHandler(tornado.web.RequestHandler): 13 def initialize(se...
2018-12-22 20:53:23 358
原创 Python 3.7 下 Twisted兼容问题
Python 3.7 下 Twisted兼容问题问题描述最近学Scrapy,想着用最新的python版本赶个时髦,毕竟官网发布的版本显示是支持了py37的,然鹅,没想到我还是太年轻,就算scrapy支持了,但是twisted还是凉着的,于是在运行官网tutorial的时候,有了下面的错误:File "D:\Python37\lib\site-packages\scrapy\ex...
2018-08-18 21:32:34 5751 2
原创 Selenium 页面加载慢
Selenium 页面加载慢问题描述使用Selenium进行QQ空间的模拟登陆时,发现webdriver.get方法会阻塞直到网页全部加载完成,官方提供的三种wait方法仅对网页的ajax有比较明显的效果。对于登陆QQ空间来说,网页中所需要的元素很快就能加载完成,但是整个页面加载完成却需要很久,所以如何才能使得网页在加载完所需要元素后即停止是本文所需要解决的问题。问题解决...
2018-08-12 22:09:43 17866 9
原创 CentOS + Selenium 用法小结
CentOS + Selenium 用法小结使用场景在CentOS下使用Selenium,这里的CentOS是指无GUI的Server版,其特殊性在于,没有可以供输出的显示界面,除了常见的headless方法以外,还有xvfb等工具可以使用,本文即记录我使用时碰到的一些流程及坑点。解决方案1. headless方法的使用# 以Chrome为例# 安装sele...
2018-08-11 21:42:30 8110 1
原创 Python sys.path 注意事项
Python sys.path 注意事项问题描述学艺不精,被这个问题折磨了快一个小时才发现问题的根源。有个chromedriver.exe 文件需要放到Path里面去,但是用下面这个代码跑了半天都不行import sysimport ossys.path.append(os.path.dirname(os.getcwd()))os.system("...") # 操作:...
2018-08-10 23:38:31 969
原创 Python 查漏补缺
Python 查漏补缺f-stringname = "allen"f = "My name is {name}"value = 1.23456f = "Value is {value:5.3}" # 5 for width, 3 for precision这让字符串的格式化变得更加方便了,并且速度快于format,在特殊场景下应该会有非常不错的性能表现类型注解f...
2018-07-31 01:14:08 261
原创 微信web开发者工具、网易云音乐、为知笔记等软件崩溃无法打开等问题的解决
问题描述更新了一波A卡驱动以后,很多电脑上的软件莫名开始出问题,表现为网易云没界面,但是进程存在;微信开发者工具黑屏;为知笔记错位等现象。不论是重装软件还是驱动还原都没办法解决,其中还伴随了一两次系统蓝屏崩溃。问题解决在网易云贴吧中,一个老哥的话点醒了我,libglesv2.dll这个东西,我查了一下,所有的无法打开的软件安装目录下都多了这么个玩意,这本来是个opengl的运行库,...
2018-06-29 23:31:45 1208
原创 记一次艰难的重装系统
记一次艰难的重装系统描述买了新电脑,心血来潮,想给“旧”电脑换个系统,考虑到新电脑已经换上了win10 pro,这台老电脑我打算装成伪服务器,用来跑程序,思来想去,还是装了万金油——Ubuntu,顺便赶了个时髦,装了最新发行版。然后我没想到,今天的噩梦开始。。。。流程BIOS设置修改个人没啥装机的经验,所以这一步也花了点时间,老电脑是华硕的游戏本,进bios的方式倒...
2018-06-09 02:33:33 223
原创 笔记本触摸板电啸声处理
笔记本触摸板电啸声处理描述最近刚买了一台hp 840 g5高配版,本来用着还挺开心,但是最近发现,到了晚上,每当手指碰到触摸板的时候,能从机身内部明显听到电流声,上网查了资料之后发现应该叫电啸声,是由于电压变化时电容产生的(好像是),白天有其他声音分散的时候,很容易忽略,但是半夜听的格外清楚。解决前面说到了声音的产生原因,放在我这台本子上来说,其实就是睿频的问题。睿频让cpu的频率...
2018-06-09 02:05:03 2378
原创 ConcurrentLogHandler 在Windows下的问题解决
ConcurrentLogHandler 在Windows下的问题解决问题描述Python中的logging模块自带的一些handlers无法在多进程环境下使用,于是下载了Lowell Alleman's ConcurrentLogHandler的这个package。windows下安装时可能还需要安装pypiwin32(pywin32不能用pip直接安装,而且pyenv下安装比较麻烦...
2018-05-11 14:38:30 4884 4
原创 解决md5摘要长度过长问题
信息摘要长度问题问题描述 大量信息需要存入数据库,每条信息需要生成一个唯一的ID尝试方法 考虑使用md5摘要,但是摘要长度大于64 bits 考虑使用python的内置函数hash,但是生成的hash值可能为负数 解决办法 FNV hash FNV hash 是一种短hash,适用于快速hash大量数据,高度分散的特性...
2018-03-13 17:55:05 9045 1
原创 Cannot assign requested address问题解决
TIME_WAIT过多及解决问题场景大量高并发日志传输,短连接,每次在传输一定数量的日志后,开始出现以下错误 Failed to establish a new connection: [Errno 99] Cannot assign requested address问题原因 通过下述命令可以查看当前端口占用及分类 netstat -n ...
2018-03-13 17:50:09 22383
原创 Pycharm下Vagrant的安装
Vagrant with Pycharm介绍 这玩意目前测试还是很好用的,就是头有点痛,简单讲下配置过程和遇到的坑点,花了我不少时间,现在还有个小坑没绕过去安装装virtualbox,最好新一点的版本,不然后面会有坑官网下载,速度堪忧,不过这个没办法,我也不知道怎么绕,耐心等吧,也就两三百兆。安装,如果是官方的,环境变量啥的自己就给你配好了,不用操心初始化
2018-02-04 16:25:12 488
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人