《Python核心编程(第3版)》勘误

《Python核心编程(第3版)》目前已经出版,大家可以通过 京东当当亚马逊 购买。

本人参与翻译的是第4-7章,由于初次涉足,肯定会有不完善的地方,如发现错误敬请指出。

书中勘误可以通过 异步社区 进行提交,每提交成功一个勘误可以获得100积分(相当于1元RMB),该积分可以用于换取样书。当然,也可在本文下评论,我也会转交给编辑。

如有Python相关知识的问题,也可以与我讨论。

【漏洞预警】Tornado某缺陷可能造成文件读取漏洞 (updated @ 2015-03-04)

昨晚,wooyun上有用户报告Tornado框架某缺陷可能造成文件读取漏洞。该用户没有在公开描述中提到更多的信息。

1. 影响版本
起始版本未知,至少影响3.1及以上版本。

2. 漏洞描述
可能造成不应被读取的文件被读取。
洞主没有明确说明被读取的文件需要满足何种条件。
根据我的猜测,应为全平台,但文件名需满足特定条件(见第4节)。

3. 网友观点
阅读全文

使用Python下载邮件(pop/imap)

最近实现了一个使用Python自带的poplib和imaplib库下载邮件的程序,本文将对这个程序进行介绍。详细的模块介绍参见Python的官方文档(poplibimaplib)。

1. 程序源码

本程序的实现流程:

  • 1. 设置邮箱地址、密码、邮件服务器、传输协议(pop/imap)、是否使用SSL及输出目录,并对其进行解析。(为方便起见,上述设置本文使用了硬编码的方式,请根据自己的需求修改输入来源)
  • 2. 根据邮箱地址创建输出目录。
  • 3. 根据传输协议选择pop/imap对应的执行函数,读取邮件信息,解码并保存。
  • 4. 如果目录为空或异常退出,删除输出目录。

阅读全文

《Web之困》读书笔记

0.前言

一晃5个多月没有写过东西了,时间过得很快,到了2014年的年底,趁着还没变成2015把最近看完的这本书的笔记发出来。自从工作后留给自己的空闲时间不那么多了,看的书也变少了,这本本来预计10月份看完的书一直拖到上周日才看完。近期如果有时间的话,可能会把最近遇到的一些坑或者写过的一些东西整理整理发出来。

1.书籍信息

书名:The Tangled Web – A Guide to Securing Modern Web Applications
译名:Web之困:现代Web应用安全指南
作者:Michal Zalewski
译者:朱筱丹
出版社:机械工业出版社
ISBN:978-7-111-43946-2
页数:280

2.纸张、印刷与排版

16开本,纸张较厚,行、段间距合适,字体偏小。

3.勘误

本书译者勘误页:http://book.douban.com/review/6349857/
个人总结勘误:Web之困_机械工业_1版1印_勘误或在这里下载

4.笔记与评价

阅读级别:细读。
推荐级别:细读,重复阅读。
阅读全文

Tornado 4.0发布

当地时间2014年7月15日,Tornado发布了其4.0版本。

下载链接:https://pypi.python.org/packages/source/t/tornado/tornado-4.0.tar.gz
源码:https://github.com/tornadoweb/tornado

该版本的更新内容如下:

  • tornado.web.stream_request_body装饰器允许在限定的内存使用情况下上传大文件。
  • 协程变得更快,并且通过Tornado自身的使用更加广泛。更多的方法将返回Futures,包括IOStream中的多数方法以及RequestHandler.flush
  • 许多user-overridden方法现在允许返回Future来进行流量控制。
  • HTTP相关的代码现在被tornado.httpservertornado.simple_httpclienttornado.wsgi模块所共享,以更加一致地支持诸如chunked、gzip编码的功能。除了过去的single-callback接口以外,HTTPServer现在使用了定义在tornado.httputil中的新的委托接口。
  • 新的模块tornado.tcpclient使用非阻塞的DNS、SSL握手创建TCP连接,并且支持了IPV6。

向后兼容及其他更新记录参见官方文档

Python设置终端显示颜色、粗体、下划线等效果

也许你希望在终端上输出一些带有颜色或者粗体、下划线等样式的信息,就像man中的那样,那么这篇文章将会起到些许作用。

在Linux终端中,使用转义序列来进行如上所述的显示,转义序列以ESC开头,即ASCII码下的\033,其格式为:
\033[显示方式;前景色;背景色m
显示方式、前景色、背景色至少一个存在即可。
阅读全文

Python天坑系列(一):while 1比while True更快?

0. 前言

前些天被Python的多线程坑了一把,因此产生了写一个《Python天坑系列》博客的想法,说说我碰到的那些Python的坑。

而天坑这个词呢,一方面指Python的坑,另一方面也说明本系列文章也是个坑,对于会写什么内容、有多少篇、多久更新一次、什么时间更新我都无法确定,哈哈(看,之前已经3个月没有更新过了!)。

本篇是系列的第一篇,讲的内容是Python的bool类型。
阅读全文

Python socket模拟TCP通讯

本文将介绍使用Python的socket模块创建TCP客户端和服务端的方法。详细的模块介绍参见Python官方文档

对于TCP server端的创建而言,分为如下几个步骤:

  • 创建socket对象(socket):其中两个参数分别为Address Family(如AF_INET为IPV4,AF_INET6为IPV6,AF_UNIX为UNIX域协议族)、socket类型(如SOCK_STREAM为TCP,SOCK_DGRAM为UDP)。
  • 绑定服务器地址(bind):参数为服务器地址二元组。
  • 监听(listen):参数为允许的连接数。
  • 等待请求(accept)。
  • 接收数据(recv、recvfrom、recvfrom_into、recv_into)、发送数据(send、sendall、sendto)。
  • 关闭连接(close)。

阅读全文

《思考的乐趣》读书笔记

1.书籍信息

书名:思考的乐趣:Matrix67数学笔记
作者:顾森
出版社:人民邮电出版社
ISBN:978-7-115-27586-8
页数:260

2.纸张、印刷与排版

16开本,纸张正常,行、段间距合适。倒数第二节的公式大小不合适。

3.勘误

本书勘误页(图灵社区):http://www.ituring.com.cn/book/890

4.笔记与评价

阅读级别:略读。
推荐级别:感兴趣部分细读。
阅读全文

《代码的未来》读书笔记

1.书籍信息

书名:まつもとゆきひろ コードの未来
译名:代码的未来
作者:松本行弘
译者:周自恒
出版社:人民邮电出版社
ISBN:978-7-115-31751-3
页数:368

2.纸张、印刷与排版

16开本,纸张较厚,行、段间距合适。代码部分底色偏浅。

3.勘误

本书勘误页(图灵社区):http://www.ituring.com.cn/book/1073
本人总结勘误:代码的未来_人民邮电_1版2印_勘误

4.笔记与评价

阅读级别:代码外部分细读。
推荐级别:细读。
阅读全文

return top