python-DHT爬虫中路由表的实现

这是DHT协议中路由表的实现,在DHT网络中,每个节点维护着一张路由表(table),表中储存着已获取的状态良好的节点(node)。路由表又被划分为多个区间桶(bucket),节点应该储存在这些桶中,空的表只有一个桶。当桶满时不能再插入该桶中,除非当前节点(自己)ID也在这个桶中,在这种情况下,原桶需分裂为两个相同大小的桶,旧桶中的节点重新分配到新的子桶中。具体细节可查阅DHT协议。以下代码逻辑...

阅读全文...

SublimeText3按ctrl+b执行python无反应

现象:在Sublime中打开.py文件,按”ctrl+b”执行时无反应。点击工具->编译系统中已经有且识别到Python,但执行”run(ctrl+shift+b)”时无反应,Sublime左下角提示”No Build System with variant run”。解决:首先打开一个CMD,在左上角单击,选择”属性”。在属性->选项中查看”当前代码页”一项中的数值。(这一步可选)然后打开Sub...

阅读全文...

博客服务器环境升级到PHP7.0

郑晓博客换新服务器啦~原服务器包年已经到期且续费也不便宜,所以换了一台稍便宜的。同时把php环境升级到了7.0~也是赶着尝尝鲜。升级后博客页面的平均加载速度由原来的0.4-0.7秒提升到了0.2秒(博客底部右下角有查询和加载用时),翻了近3倍!!最新的wordpress完全兼容php7,只是可能少数主题或插件会有不兼容情况,比如函数过时废弃(郑晓博客在升级时仅遇到了代码高亮插件CodeColorer无法使...

阅读全文...

windows中配置apache以cgi方式运行python

首先自行安装好apache(httpd)环境,确保apache在你系统中已经能成功运行并被访问。打开apache的配置文件conf/httpd.conf,找到ScriptAlias /cgi-bin/ "/Apache22/cgi-bin/"这是指定了当访问http://yourdomain/cgi-bin/时应该映射到文件系统中的哪个目录,我修改成了ScriptAlias /cgi-bin/ "d:/programs/Apache22/cgi-bin/"然后找到下面这段<Directory "/Apac...

阅读全文...

python+selenium实现QQ群自动签到

python+selenium实现的QQ群自动签到!QQ群里的群签到功能经常会断签,如果能用脚本去自动签到,就再也不怕忘签了~下面郑晓会告诉你如何使用python来实现QQ群的定时自动签到(邪恶脸)。以下代码基于linux(centos),Python2.7,且须要有pyvirtualdisplay和selenium库支持。#!-*- coding:utf-8 -*-from pyvirtualdisplay import Displayfrom selenium import webdriverimport requests#要签到...

阅读全文...

php基于sha1withRSA算法的签名和验签(pfx证书)

在和第三方支付接口对接时经常会对数据进行签名和验签,sha1WithRSA也算是比较常用的一种签名加密算法。php开启openssl库后实现起来也算比较简单。郑晓在这里使用sha1withRSA算法来实现数据的加密签名和验签,其中公钥和私钥均读取自接口方提供的.pfx证书文件。以下是使用私钥进行签名的代码示例,注意其中在return前对生成的签名密文进行base64编码:/** * 签名  生成签名串 &nbs...

阅读全文...

使用Python+Selenium模拟登录QQ空间

使用Python+Selenium模拟登录QQ空间爬QQ空间之类的页面时大多需要进行登录,研究QQ登录规则的话,得分析大量Javascript的加密解密,这绝对能掉好几斤头发。而现在有了selenium工具,麻麻再也不用担心你的QQ登录!Selenium是一个WEB自动化测试工具,它运行时会直接实例化出一个浏览器,完全模拟用户的操作,比如点击链接、输入表单,点击按钮提交等。所以我们使用它可以很方便的来登录QQ空间。...

阅读全文...