Python
文章平均质量分 54
「已注销」
这个作者很懒,什么都没留下…
展开
-
Pycharm下Vagrant的安装
Vagrant with Pycharm介绍 这玩意目前测试还是很好用的,就是头有点痛,简单讲下配置过程和遇到的坑点,花了我不少时间,现在还有个小坑没绕过去安装装virtualbox,最好新一点的版本,不然后面会有坑官网下载,速度堪忧,不过这个没办法,我也不知道怎么绕,耐心等吧,也就两三百兆。安装,如果是官方的,环境变量啥的自己就给你配好了,不用操心初始化原创 2018-02-04 16:25:12 · 488 阅读 · 0 评论 -
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 评论 -
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 阅读 · 0 评论 -
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 · 970 阅读 · 0 评论 -
CentOS + Selenium 用法小结
CentOS + Selenium 用法小结使用场景在CentOS下使用Selenium,这里的CentOS是指无GUI的Server版,其特殊性在于,没有可以供输出的显示界面,除了常见的headless方法以外,还有xvfb等工具可以使用,本文即记录我使用时碰到的一些流程及坑点。解决方案1. headless方法的使用# 以Chrome为例# 安装sele...原创 2018-08-11 21:42:30 · 8110 阅读 · 1 评论 -
Selenium 页面加载慢
Selenium 页面加载慢问题描述使用Selenium进行QQ空间的模拟登陆时,发现webdriver.get方法会阻塞直到网页全部加载完成,官方提供的三种wait方法仅对网页的ajax有比较明显的效果。对于登陆QQ空间来说,网页中所需要的元素很快就能加载完成,但是整个页面加载完成却需要很久,所以如何才能使得网页在加载完所需要元素后即停止是本文所需要解决的问题。问题解决...原创 2018-08-12 22:09:43 · 17866 阅读 · 9 评论 -
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 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论