#!/usr/bin/python
#coding=utf8
import poplib
import email
import cPickle as pickle
from email.Header import decode_header
import urllib
def getMails(keymap={},userinfo=[]):
emailServer = poplib.POP3('mail.domain.com')
emailServer.user(userinfo[0])
emailServer.pass_(userinfo[1])
mailinfo=[]
# 遍历邮件
for i in range(emailMsgNum):
message=emailServer.retr(i+1)[1]
mail=email.message_from_string('\n'.join(message))
if mail['from'].find('chinamobile.com')>-1 or mail['from'].find('139.com')>-1:
frommail=decode_header(mail['from'])[0][0]
if frommail.find('.com'):
posstart=frommail.find('<')
posend=frommail.find('>')
if posstart>-1 and posend>-1:
frommail=frommail[posstart+1:posend]
if not keymap.has_key(mail['received']):
keymap[mail['received']]=frommail
mailinfo.append((frommail,decode_header(mail['subject'])[0][0]))
emailServer.quit()
return mailinfo
if __name__ == "__main__":
userinfo=[('username@domain.com','passwd')]
noticeurls='http://********/sms.jsp'
ff=file("/home/myhome/python-src/mapsinfo")
allmap=pickle.load(ff)
map=allmap[userinfo[0]]
content=getMails(keymap=map,userinfo=userinfo[0])
allmap[userinfo[0]]=map
f=file("/home/myhome/python-src/mapsinfo","w")
pickle.dump(allmap,f)
for c,d in content:
params = urllib.urlencode({'tel': phoneno(手机号), 'content': "from:"+c+"::"+d})
#urlencode很重要,在linux下需要先encode才能正确处理中文,不能直接拼url串
data = urllib.urlopen(noticeurls,params).read()
#print data
print 'over'
分享到:
相关推荐
本教程将深入探讨如何使用Python来读取邮件数据并下载其中的附件。我们将使用Python的内置库`poplib`和`email`来实现这个功能。 首先,`poplib`库提供了与POP3(邮局协议第3版)服务器交互的功能,允许我们从邮箱中...
本文将详细讲解如何使用Python调用tcpdump进行抓包过滤,并提供了一个简单的示例代码。 tcpdump是一个强大的网络封包分析软件,它可以实时捕获网络中的数据包并进行分析。在Python中调用tcpdump,主要是通过`...
### 使用Python读取LDAP中的用户名 #### 知识点概览 1. **LDAP简介** 2. **Python LDAP模块介绍** 3. **Python脚本配置与执行** 4. **脚本解析** - 连接LDAP服务器 - 搜索过滤器 - 处理搜索结果 - 错误处理 5. ...
标题中的“1_ifcopenshell-python-37-v0.6.0-ed98983-win64_python读取ifc_Python”表明这是一个基于Python的IFC(Industry Foundation Classes)解析工具,名为ifcopenshell,适用于Python 3.7版本,且此版本号为v...
4. **邮件过滤和分析**:通过`email`库,我们可以解析邮件内容,提取发件人、收件人、主题、日期等信息,甚至可以进行文本分析,例如垃圾邮件过滤、情感分析等。 5. **自动化任务**:结合Python的定时任务库如`...
然后,`Python`脚本读取`masscan`的输出,从中提取出开放端口的IP,作为`nmap`的输入。`nmap`可以进一步对这些IP进行详细扫描,包括但不限于确定端口状态(打开/过滤/关闭),识别运行的服务及其版本,甚至进行OS...
CMD调用并读取返回信息是一项常见的编程任务,尤其在自动化脚本和系统管理中非常实用。这篇文章将深入探讨如何在编程中调用CMD、执行命令以及处理返回信息。 首先,我们可以使用多种编程语言来实现CMD调用,例如...
在Python中批量读取txt文件并将它们合并在一个DataFrame中是一项常见的数据处理任务,特别是在数据分析和数据预处理阶段。在本文中,我们将探讨如何使用Python内置的模块和库来实现这个过程,并在处理过程中关注文件...
然后,我们设置CAN总线的参数,如波特率,并启动通信。接着,我们发送一个CAN消息,并在一个无限循环中等待接收新的消息。当接收到消息时,我们会打印出其ID、数据和是否为扩展ID。 请注意,实际应用中可能需要处理...
例如,你可能希望过滤出特定用户创建的项目,或者只查看某个用户组下的所有项目。通过灵活地组合和扩展提供的API调用,可以实现这些功能。 在实际应用中,确保正确处理可能出现的错误和异常是很重要的,比如网络...
### Python 读取Excel数据知识点详解 #### 一、引言 随着数据分析和自动化办公需求的日益增长,Python 作为一种强大的编程语言,在处理各种格式的数据方面展现出了非凡的能力。其中,Excel 文件因其广泛的应用场景...
这些库提供API,能够方便地读取binlog事件并进行处理。 - **事件类型**:binlog中的事件包括Format Description Event、Query Event、Rotate Event等,每个事件都包含特定的信息。 3. **binlog解析流程** - **...
5. **邮件过滤与筛选**:除了基本的接收邮件外,我们还可以根据发件人、主题或日期等条件筛选邮件。`imaplib`的`search`方法接受一个元组或列表的搜索条款,如`(u'SUBJECT', '测试')`,返回匹配邮件的唯一标识符。 ...
在Python编程语言中,处理Excel文件是一项常见的任务,特别是在数据分析、报表生成以及自动化办公场景下。本教程将探讨如何使用Python从一个现有的Excel文件中抽取数据,并将其存储到同一个文件内的新Sheet中。我们...
此库可能提供了方便的接口和工具,简化了邮件的读取、解析、发送以及过滤等操作。 在实际应用中,`pycontw_mail_handler`可能包括以下功能: 1. **邮件发送**:提供简单的API,让开发者可以轻松地构造并发送邮件,...
本篇文章将详细讲解如何使用Python读取一个目录下所有目录和文件的方法,以及涉及到的相关技巧。 首先,我们需要导入Python的`os`模块,它提供了许多与操作系统交互的功能,包括文件和目录的处理。以下是一个简单的...
本文将深入探讨如何使用`sys.argv`来接收命令行参数,并通过一个具体的示例——过滤文本文件中的特定关键字——来展示这一功能的具体应用。 #### 一、sys模块简介 `sys`模块提供了访问和使用解释器的一些功能的...
然后,逐个读取这些TXT文件的内容,将其追加到目标文件中,并在每个文件内容后添加换行符以区分不同的文件。 在`__main__`部分,我们调用`MergeTxt`函数并传入实际的路径和文件名,最后输出合并过程的总耗时。 **...