自动化测试

当前位置:首页 > 自动化测试

《Python 核心编程 》(第二版)第一部分 Python 核心 第十七章 续

17-27.GUI.给你的脚本加入GUI的功能,让它成为一个实用的完整的电子邮件应用程序。

17-28.垃圾邮件的特点。不请自来的垃圾邮件(spam)是当今的一大问题。所幸,针对这个问题有om不少好的解决方案。我们不用你来重新发明轮子,我们想让你了解一些垃圾 邮件的特点。

(a)“mbox"格式。在开始之前,我们要把你想处理的电子邮件信息转为- -个公共的格式。比如“mbox"格式。(如果你愿意,你也可以使用别的格式。)如果你已经有了一-些 mbox格式的消息,把它们合并到-一个文件中。

(b)头。很多电子邮件的头上就看出有垃圾邮件的线索。(你可以用email包或自己解析头)。写一段代码来回答以下问题:

-发送这个消息的电子邮件客户端软件是什么? (检查 X-Mailer头)

-报文ID (Message-ID 头)的格式是否合法?

-From, Received 和Return-Path 头的城名是否不匹配?域名和IP地址是否不匹配?有没有

X-Authentication-Warning头?如果有的话,内容是什么?

(c)信息服务器。- -些服务器如WHOIS, SenderBase.org 等可以根据IP地址或域名帮助你找到电子邮件来自何方。找到- -些这样的服务,写- -些代码来得到来源地的国别、城市、网络所有者的名字、联系方法等。

(d)关键字。垃圾邮件中,有一些字经常出现。 你之前-定见过,它们是单个的字母,开头大写的随机字母等。把你常见的一-些大量在垃圾邮件中出现的词汇放在- -个列表中。把出现了这些词汇的邮件作为疑似垃圾邮件隔离。附加题:设计-一种算法或加入- - 些关键字的变形来找出这些邮件。

(e)钓鱼。这些垃圾邮件总是想把他们伪装成来自大银行或某个知名的网站的合法的电子邮件。里面包含某种链接,引诱用户输入自己私密的或是敏感的信息,如登录用户名、密码和信用卡的卡号等。这些骗子往往做得足以以假乱真。不过,他们还是免不了要让用户登录到与他们声称的并不相符的网站。这里,就可能会透露出很多信息,如,看上去很乱七八糟的城名,只用了IP地址,或是32位整型形式而不是字节形式的IP地址等。写一段代码来判断-封看上去像正式交流的电子邮件是真的还是假的。

其他

可以在h:t:wwwororerco./o/opipipsuite.hto4pplicationi/20laer2oprotocols

找到包含本章中所列的那些协议在内的各种网际协议的列表。Python ( 当前)所支持的网际协议列表可以在ht///.python.org/ib/int/rmet.htol找到。

17-29.开发其他因特网客户端程序。现在,你已经看到了4个Python开发因特网客户端程序的例子。

选一种Python标准库中支持的其他协议,开发-一个对应的客户端程序。

17-30.*开发- -种新的因特网客户端程序。这个难度比较大:找到-个不常用的,或是还未成型的

Python尚未支持的协议,实现它。如果做得好的话,你可以考虑提交- -个PEP,把你的实现

加入到以后版本Python的标准库中发布。


相关内容

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~