摘要:
Postfix 可以很方便的在一台机器上部署 smtp 服务,在 centos 上来说的话可以使用: 可以通过访问 cd /etc/postfix/ 查看配置下面有些什么东西: 主要需要去配置一下 main.cf 我们需要关注: 这里配置 hostname 需要配下另外还需要配置一下主域名: 将接收 阅读全文
摘要:
其实这个问题每次看的时候都觉得很明白,但是很久之后就忘记了,所以这次准备记录下来。深入到这个过程的各个细节之中,以后多看看。 Step 1 请求缓存信息: 当你在开始访问一个 www.baidu.com 开始,第一件事情就是去访问本地缓存查询是否有缓存了这个地址的 ip 地址。如果能获取到直接返回, 阅读全文
摘要:
其实日常中我们使用最多的是 return 很少会使用到 yield 去创造一个生成器。一般就是算算算 算完之后用 return 返回一把。 但是有些情况下 比如需要节约内存不需要一把全部返回,每次使用的时候再去算,我们就会用到生成器。 可以从一个最简单例子来看看: 可以注意到,我在第一次调用 x.n 阅读全文
摘要:
简单记录一下,竟然这么简单的方法就能在 python 里面实现一个简单的交互式命令行以前从来没有尝试过。 上一个完整的例子: 使用 readline 来实现了命令交互 tab 提示补全的功能。 然后是 CLI 类继承了 cmd.Cmd。 self.prompt 用于指定提示符样式。 交互命令行的规则 阅读全文
摘要:
基本的用法: 1. 先来介绍一把最基本的用法: import argparse parser = argparse.ArgumentParser() parser.parse_args() 在执行 parse_args() 之前,所有追加到命令行的参数都不会生效。 当执行了 parse_args() 阅读全文
摘要:
知乎自己在底层造了非常多的轮子,而且也在服务器部署方面和数据获取方面广泛使用 gevent 来提高并发获取数据的能力。现在开始我将结合实际使用与测试慢慢完善自己对 gevent 更全面的使用和扫盲。 在对 gevent loop 的使用上,gevent tutorial 介绍得非常敷衍,以至于完全不 阅读全文
摘要:
来到了新公司上班,首先就是得把自己的环境给搭起来。知乎使用了buildout作为python项目的构建工具。 那么什么是 buildout ? buildout的是一款自动化构建工具。由Zope团队开发维护。包名为zc.buildout。 buildout可以为应用构建独立的依赖环境。类似于virt 阅读全文
摘要:
简单的记两笔。 首先点击右上角的⚙️里面选择settings。 选择Filters and Blocked Addresses 在这个页面可以选择 create a new filter创建一个新的过滤器,并且可以在这里添加根据什么进行过滤。 From 是过滤发件地址 To 发往地址 Subject 阅读全文
摘要:
接上篇 下面开始分析弹幕信息: 当我们在完成和服务器的握手之后,b站的弹幕服务器就会开始不停的开始给我们推送相关房间的弹幕消息了。老规矩前面16个字节是这个包的相关信息,我们先来看下这条消息的前面16字节在说什么。 00 00 01 38 头部四字节表达数据大小这可以看到是312字节。 00 10 阅读全文
摘要:
辞职之后 休息了一段时间,最近准备开始恢复去工作的状态了,所以搞点事情来练练手。由于沉迷b站女妆大佬想做个收集弹幕的然后根据弹幕自动回复一些弹幕的东西。网上搜了一下有个c#的版本,感觉还做得不错,于是准备自己也搞一个,顺便分析一下b站家的协议。 收集需要的信息: 我首先使用charles或者如果你是 阅读全文