- 浏览: 13731705 次
- 性别:
- 来自: 洛杉矶
文章分类
- 全部博客 (1994)
- Php / Pear / Mysql / Node.js (378)
- Javascript /Jquery / Bootstrap / Web (435)
- Phone / IOS / Objective-C / Swift (137)
- Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux (335)
- Perl / Koha / Ruby / Markdown (8)
- Java / Jsp (12)
- Python 2 / Wxpython (25)
- Codeigniter / CakePHP (32)
- Div / Css / XML / HTML5 (179)
- WP / Joomla! / Magento / Shopify / Drupal / Moodle / Zimbra (275)
- Apache / VPN / Software (31)
- AS3.0/2.0 / Flex / Flash (45)
- Smarty (6)
- SEO (24)
- Google / Facebook / Pinterest / SNS (80)
- Tools (22)
最新评论
-
1455975567:
xuezhongyu01 写道wocan23 写道我想问下那个 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
xuezhongyu01:
wocan23 写道我想问下那个111.1是怎么得来的我也看不 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
18335864773:
试试 pageoffice 在线打开 PDF 文件吧. pag ...
jquery在线预览PDF文件,打开PDF文件 -
青春依旧:
opacity: 0.5; 个人喜欢这种方式!关于其他css特 ...
css透明度的设置 (兼容所有浏览器) -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
搞定网页打印自动分页问题
1. 主要使用了 poplib 组件
# -*- coding: utf-8 -*- import poplib from email import parser host = 'pop.gmail.com' username = 'mine@gmail.com' password = '*******' pop_conn = poplib.POP3_SSL(host) pop_conn.user(username) pop_conn.pass_(password) #Get messages from server: messages = [pop_conn.retr(i) for i in range(1, len(pop_conn.list()[1]) + 1)] # Concat message pieces: messages = ["\n".join(mssg[1]) for mssg in messages] #Parse message intom an email object: messages = [parser.Parser().parsestr(mssg) for mssg in messages] for message in messages: print message['Subject'] pop_conn.quit()
优点: 可以输出内容
缺点: 只检测一次
2. 使用第三方插件 chilkat
# -*- coding: utf-8 -*- import sys import chilkat host = 'pop.gmail.com' username = 'mine@gmail.com' password = '******' # The mailman object is used for receiving (POP3) # and sending (SMTP) email. mailman = chilkat.CkMailMan() # Any string argument automatically begins the 30-day trial. success = mailman.UnlockComponent("30-day trial") if (success != True): print "Component unlock failed" sys.exit() # Set the GMail account POP3 properties. mailman.put_MailHost(host) mailman.put_PopUsername(username) mailman.put_PopPassword(password) mailman.put_PopSsl(True) mailman.put_MailPort(995) # Read mail headers and one line of the body. # To get the full emails, call CopyMail instead (no arguments) bundle = mailman.GetAllHeaders(1) if (bundle == None ): print mailman.lastErrorText() sys.exit() for i in range(0,bundle.get_MessageCount()): email = bundle.GetEmail(i) # Display the From email address and the subject. print email.ck_from() print email.subject() + "\n"
安装见附件
主页:http://www.chilkatsoft.com/products.asp
安装:http://www.chilkatsoft.com/installPython27.asp
安装很简单,点击 showPythonPath.bat 测试一下环境,然后复制 _chilkat.pyd 和 chilkat.py 到 Python27\Lib\site-packages\ 下就可以
优点: 可以多次检测
缺点: 只可以看到来源和主题,无法看到内容
3. 检测邮件,返回未读数值
def gmail_checker(username,password): import imaplib,re i=imaplib.IMAP4_SSL('pop.gmail.com') try: i.login(username,password) x,y=i.status('INBOX','(MESSAGES UNSEEN)') messages=int(re.search('MESSAGES\s+(\d+)',y[0]).group(1)) unseen=int(re.search('UNSEEN\s+(\d+)',y[0]).group(1)) return (messages,unseen) except: return False,0 # Use in your scripts as follows: messages,unseen = gmail_checker('mine@gmail.com','******') print "%i messages, %i unseen" % (messages,unseen)
4. 很好的返回主题和内容
import imaplib import email def extract_body(payload): if isinstance(payload,str): return payload else: return '\n'.join([extract_body(part.get_payload()) for part in payload]) conn = imaplib.IMAP4_SSL("pop.gmail.com", 993) conn.login("mine@gmail.com", "******") conn.select() typ, data = conn.search(None, 'UNSEEN') try: for num in data[0].split(): typ, msg_data = conn.fetch(num, '(RFC822)') for response_part in msg_data: if isinstance(response_part, tuple): msg = email.message_from_string(response_part[1]) subject=msg['subject'] print(subject) payload=msg.get_payload() body=extract_body(payload) print(body) typ, response = conn.store(num, '+FLAGS', r'(\Seen)') finally: try: conn.close() except: pass conn.logout()
参考: http://www.doughellmann.com/PyMOTW/imaplib/
- chilkat-python-2.7-win32.zip (2.6 MB)
- 下载次数: 24
发表评论
-
Python实例讲解 -- 发送邮件带附件 (亲测)
2011-02-23 05:16 12094主要使用了 smtp 和 email 组件 # -*- ... -
文本输入控件wx.TextCtrl
2011-02-22 06:49 14404构造函数: wx.TextCtrl ... -
Python设置默认语言编码
2011-02-22 05:31 3103当python中间处理非ASCII编码时,经常会出现如下错误: ... -
Python实例讲解 -- wxpython 最小到托盘及欢迎图片
2011-02-15 00:59 8084需要注意的是,这里是托盘上的图标弹出菜单是覆盖了Creat ... -
Python实例讲解 -- tkinter canvas (设置背景图片及文字)
2011-02-14 22:17 44668先来一个绘图: from Tkinter import ... -
Python实例讲解 -- wxpython 基本的控件 (按钮)
2011-02-12 04:47 98947使用按钮工作 在wxPython 中有很多不同类型的 ... -
Python实例讲解 -- wxpython 基本的控件 (文本)
2011-02-12 04:20 43862使用基本的控件工作 wxPython 工具包提供了多 ... -
Python实例讲解 -- 操作数据库 附mysqldb win32 py2.7下载
2011-02-11 06:27 4547mysql是一个优秀的开源数据库,它现在的应用非常的广泛,因此 ... -
Python实例讲解 -- 解析xml
2011-02-11 05:38 8616doc.xml <?xml version=&q ... -
Python 列表 list 数组 array
2011-02-10 05:53 26985Python中的列表(list)类似于C#中的可变数组(Arr ... -
Python字符串的encode与decode
2011-02-10 05:32 3065首先要搞清楚,字符串 ... -
Python实例讲解 -- 认识wxpython 的 Frame
2011-02-09 23:21 8379简单小代码: #!/usr/bin/python # ... -
Python实例讲解 -- 获取本地时间日期(日期计算)
2011-02-09 05:40 419701. 显示当前日期: ... -
Python实例讲解 -- 定时播放 (闹钟+音乐)
2011-02-08 06:44 17570自己写的闹钟, 只可以播放wav格式的音频。 impo ... -
Python实例讲解 -- 图片处理
2011-02-08 02:57 17759虽然图像处理的最佳工 ... -
Python实例讲解 -- 磁盘文件的操作
2011-02-08 00:02 7163在文件夹里有六十多个RM格式的视频文件,我现在需要把它们的文件 ... -
py2exe使用方法 (含一些调试技巧,如压缩email 类)
2011-02-04 06:11 19018一、简介 py2exe是 ... -
wxPython中文教程 简单入门加实例
2011-01-27 21:49 66621wx.Window 是一个基类,许 ... -
新手如何运行第一个python程序
2011-01-19 03:36 21853不少新手朋友 遇到的 ... -
在Windows环境下用Editplus打造一个Python编辑调试环境
2011-01-19 00:21 6415Python有很多集成开发工具,商业的有 komodo, ...
相关推荐
标题“实例020 - 从控制台接收输入字符”主要涉及的是在编程环境中,如何通过控制台获取用户的输入数据。在大多数编程语言中,这是一个基础但至关重要的技能,因为很多交互式程序都需要用户输入来运行。这篇博客可能...
6. **博客讲解**:配合项目,可能有一个博客详细解释了每个步骤,包括如何设置环境、安装必要的依赖(尽管在这个例子中Python 3已经是内置支持的)、编写和运行服务器代码,以及如何测试服务器。 7. **测试与调试**...
本课程“烟花代码编程python满屏-06-修改类属性”着重讲解了如何在Python中创建和修改类属性,以实现更灵活的代码设计。我们将探讨以下几个关键知识点: 1. **类的定义**:在Python中,我们可以使用`class`关键字来...
【Python基础教程】 Python是一种广泛使用的高级编程语言,尤其在数据分析、网络...本教程将通过理论讲解、实例演示和实践操作相结合的方式,帮助学习者深入理解和掌握Python的基础知识,为后续进阶学习打下坚实基础。
最后,`Python自学教程-05-socket的介绍.ev4.mp4`这个视频文件很可能是对以上内容的详细讲解,包括实例演示和常见问题的解答。通过学习这个教程,你应该能掌握Python socket编程的基本技巧,并具备开发简单的网络...
文件名"python数字金字塔-33-了解引用之可变类型.ev4.mp4"可能是一个视频教程,详细讲解了如何利用Python的可变类型特性来构建数字金字塔,并通过实例演示了引用的工作原理。观看这个教程,你将更深入地理解Python中...
实验4的目的是让学生深入理解Python中的面向对象编程(OOP)概念,并通过一系列的实践练习来熟练掌握这些技能。以下是一些关键知识点的详细说明: 1. **函数参数与实参**: - 形参(形式参数)是函数定义时使用的...
在讲解Python环境搭建时,会演示如何安装和使用IDLE,这是Python自带的一个轻量级集成开发环境,适合初学者进行代码编辑和测试。此外,还会提及PyCharm、Anaconda Navigator、Jupyter Notebook、Python Console、...
在视频教程“中谷教育-Python视频教程-35-文件-4-目录遍历.flv”中,讲师会详细讲解这些概念,并可能通过实例演示加深理解。配合阅读“python-目录遍历视频讲解.pdf”,可以更全面地掌握这一主题。
1.2.4部分讲解了Python的注释语句。注释是程序中的非执行部分,用于提高代码的可读性。Python支持单行注释(以`#`开始)和多行注释(用三个单引号或双引号对包围)。 总的来说,这份学习资料涵盖了Python的基础知识...
本教程将详细讲解如何利用Python实现一键抓取PPT文件中的所有文字,从而实现PPT内容的快速提取和分析。 首先,我们需要导入Python中的`python-pptx`库,这是一个用于读写Microsoft PowerPoint 2007 .pptx文件的库。...
首先,我们来看"D-BUS实例讲解.pdf",这可能是一份详细阐述如何在实际项目中使用D-Bus的教程。通常,这样的文档会涵盖以下几个方面: 1. **基础概念**:介绍D-Bus的核心概念,包括总线(Bus)、代理(Proxy)、服务...
这个"python项目实例代码源码-用Python批量重命名文件"的压缩包提供了一个实际应用的例子,帮助开发者理解如何在Python中实现这一功能。下面,我们将深入探讨这个主题,并详细讲解相关的知识点。 首先,批量重命名...
本教程通过10个简单实例,帮助初学者掌握Python爬虫的基本技能。以下将详细讲解涉及的知识点: 1. **Web交互原理**:Web交互基于HTTP(超文本传输协议)和HTTPS(安全版的HTTP)。当我们在浏览器中输入URL并按下...
在Python编程中,结合MySQL数据库和邮件服务可以创建实用的应用,例如监控数据库状态并在特定情况下自动发送报警邮件。本文将详细讲解如何实现这个功能。 首先,我们需要导入必要的Python库: 1. `MySQLdb` - 用于...
Python字典是编程语言Python中的一个核心数据结构,它提供了键值对的存储方式...这个资源“python字典-14-函数嵌套调用应用之函数计算02.ev4.mp4”应该会深入讲解这些概念,并提供示例代码,帮助你更好地掌握这一主题。
3. **socket编程**:Python的socket库是进行网络通信的基础,讲解如何创建socket对象,建立连接,发送和接收数据,以及关闭连接。 4. **HTTP请求与响应**:演示如何使用Python的requests库发送GET和POST请求,处理...
可以使用Python的email模块来实现带有附件的邮件的发送。 SMTP (Simple Mail Transfer Protocol)邮件传送代理 (Mail Transfer Agent,MTA) 程序使用SMTP协议来发送电邮到接收者的邮件服务器。SMTP协议只能用来发送...
- **主要内容**:讲解Python中的`print()`函数,用于输出信息到控制台。 - **知识点**: - `print()`函数的基本用法; - 如何在输出中加入换行符或制表符; - 使用逗号 `,` 分隔多个输出项; - 结合字符串格式...