易截截图软件、单文件、免安装、纯绿色、仅160KB

python模块学习 smtplib 邮件发送

在基于互联网的应用中,程序经常需要自动地发送电子邮件。如:一个网站的注册系统会在用户注册时发送一封邮件来确认注册;当用户忘记登陆密码的时候,通过邮件来取回密码。smtplib模块是python中smtp(简单邮件传输协议)的客户端实现。我们可以使用smtplib模块,轻松的发送电子邮件。下面的例子用了不到十行代码来发送电子邮件:
#coding=gbk  
 
import smtplib   
 
smtp = smtplib.SMTP()   
smtp.connect("smtp.yeah.net", "25")   
smtp.login('用户名', '密码')   
smtp.sendmail('from@yeah.net', 'to@21cn.com', 'from: from@yeah.net\r\nTo: to@21cn.com\r\nSubject: this is a email from python demo\r\n\r\nJust for test~_~')   
smtp.quit() 
#coding=gbk
import smtplib
smtp = smtplib.SMTP()
smtp.connect("smtp.yeah.net", "25")
smtp.login('用户名', '密码')
smtp.sendmail('from@yeah.net', 'to@21cn.com', 'from: from@yeah.net\r\nTo: to@21cn.com\r\nSubject: this is a email from python demo\r\n\r\nJust for test~_~')
smtp.quit()
  这个例子够简单吧^_^!下面详细介绍stmplib模块中的类和方法。
smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])
  SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接我们可以向smtp服务器发送指令,执行相关操作(如:登陆、发送邮件)。该类提供了许多方法,将在下面介绍。它的所有参数都是可选的,其中host参数表示smtp服务器主机名,上面例子中的smtp主机为"smtp.yeah.net";port表示smtp服务的端口,默认是25;如果在创建SMTP对象的时候提供了这两个参数,在初始化的时候会自动调用connect方法去连接服务器。
  smtplib模块还提供了SMTP_SSL类和LMTP类,对它们的操作与SMTP基本一致。
  smtplib.SMTP提供的方法:
SMTP.set_debuglevel(level)
  设置是否为调试模式。默认为False,即非调试模式,表示不输出任何调试信息。
SMTP.connect([host[, port]])
  连接到指定的smtp服务器。参数分别表示smpt主机和端口。注意: 也可以在host参数中指定端口号(如:smpt.yeah.net:25),这样就没必要给出port参数。
SMTP.docmd(cmd[, argstring])
  向smtp服务器发送指令。可选参数argstring表示指令的参数


相关文档:

python时间转为时间戳

找了半天没找着,终于在英文站点上找到,还有感谢群里的石头和球迷
>>> s = datetime.datetime(2009,1,1)
>>> time.mktime(s.timetuple())
1230739200.0
别外付一个python对时间的一些函数,很好用的
我们先导入必须用到的一个module
>>> import time
设置一个时间的格式,下面会用到
& ......

使用pdb调试Python程序

使用pdb调试Python程序
 
本文讨论在没有方便的IDE工具可用的情况下,使用pdb调试python程序
 
源码例子
例如,有模拟税收计算的程序:
 
#!/usr/bin/python
def debug_demo(val):
                if val &l ......

Pamie模块详解 python操作ie浏览器

from http://blog.alexa-pro.cn/?p=315
此文档使用平台为 cPAMIE Build 2.0,和之前的版本有明显的差别,具体可直接看cPAMIE.py 源码
下面是一些常用的方法
ie.navigate('http://blog.alexa.cn') 用来访问一个链接。
ie.linkClick('linkname') 打开这个页面中的一个连接 参数: name或 id
ie.textBoxSet('labels','python ......

python hidden features

from http://stackoverflow.com/questions/101268/hidden-features-of-python
http://www.okpython.com/bbs/thread-3434-1-1.html
http://www.okpython.com/bbs/thread-3436-1-2.html
http://www.okpython.com/bbs/thread-3437-1-2.html
http://www.okpython.com/bbs/thread-3438-1-1.html
http://www.okpython.com/bb ......

python 模块的__name__ __main__

每个模块都有一个名称,在模块中可以通过语句来找出模块的名称。这在一个场合特别有用
——就如前面所提到的,当一个模块被第一次输入的时候,这个模块的主块将被运行。
每个Python模块都有它的__name__,如果它是'__main__',这说明这个模块被用户单独运行,
我们可以进行相应的恰当操作。
#!/usr/bin/pytho ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号