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À࣬¶ÔËüÃǵIJÙ×÷Óë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±íʾָÁîµÄ²ÎÊý
Ïà¹ØÎĵµ£º
# -*- coding: cp936 -*-
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
import smtplib
#´´½¨Ò»¸ö´ø¸½¼þµÄʵÀý
msg = MIMEMultipart()
#¹¹Ô츽¼þ
att = MIMEText(open('e:\\test.txt').read(), 'base64', 'gb2312')
att["Content-Type"] = 'application/ ......
±¾Æª½«½éÉÜpythonÖÐsys, getoptÄ£¿é´¦ÀíÃüÁîÐвÎÊý
Èç¹ûÏë¶Ôpython½Å±¾´«²ÎÊý£¬pythonÖжÔÓ¦µÄargc, argv(cÓïÑÔµÄÃüÁîÐвÎÊý)ÊÇÊ²Ã´ÄØ£¿
ÐèҪģ¿é£ºsys
²ÎÊý¸öÊý£ºlen(sys.argv)
½Å±¾Ãû£º sys.argv[0]
²ÎÊý1£º sys.argv[1]
²ÎÊý2£º sys.argv[2]
test.py
1
import ......
ÒÔÏÂΪÎÒÔÚ´¦ÀíÍøÒ³±àÂëÎÊÌâ¿´µÄÎÄÕ£¬ÏÖÔÚдÅÀ³æ×Ô¼º´¦ÀíÍøÒ³±àÂëÎÊÌâȷʵ±È½ÏÂé·³£¬ÍøÒ³Ò²Ã»Óй涨
Ò»¶¨ÒªÔÚMETAÍ·ÐÅÏ¢Àï´ø±àÂëÐÅÏ¢£¬¶øºÜ¶àÈËдµÄ̽²â±àÂë¾ÍÊÇ»ñÈ¡META£¬ÕâÊDz»¿ÉÈ¡µÄ£¬¶øÓеÄÈËÔòÊÇ·ÖÎöHTTP·µ»ØµÄÊý¾Ý°üÀï±ßµÄ
charset£¬È磨a.headers.getparam('charset')£©£¬¶øHTTP°üûÓй涨һ¶¨Òª´øcharset£¬ËùÒ ......
from http://blog.alexa-pro.cn/?p=189
1: os.listdir(path) //pathΪĿ¼
¹¦ÄÜÏ൱ÓÚÔÚpathĿ¼ÏÂÖ´ÐÐdirÃüÁ·µ»ØÎªlistÀàÐÍ
print os.listdir('..')
Êä³ö£º
[a,b,c,d]
2: os.path.walk(path,visit,arg)
path £ºÊǽ«Òª±éÀúµÄĿ¼
visit £ºÊÇÒ»¸öº¯ÊýÖ¸Õ룬º¯ÊýÔ²ÐÎΪ£º
callback(arg,dir,fileList)
ÆäÖÐargΪΠ......
from http://blog.alexa-pro.cn/?p=349
ÄÚÈݸÅÒª:Python´úÂë¼ÓÃÜ,Ô´Âë±£»¤,´úÂë±£»¤,pycÎļþ
------------------------------------------------
¹ØÓÚpython´úÂë±£»¤ÔÚÍøÉϺÃÏñһֱûÓкܺõĽéÉÜ,¿ÉÄܺÍPYTHONµÄÉè¼Æ³õÖÔ"¿ªÔ´"ÓйØ,µ«Ô½À´Ô½¶àµÄÐÖµÜдµÄ¼ÓÈëPYTHONÕóÓª,¿ª·¢¹¤¾ßÓÃ;¸÷Òì,ÔÚÉÌÒµÓ¦ÓÃÖдúÂë± ......