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±íʾָÁîµÄ²ÎÊý
Ïà¹ØÎĵµ£º
½ñÌìÒ»ÉϿΣ¬´óÅ£ÀÏʦ¾Í¸ø´ó¼Ò³öÁËÒ»µÀÌ⣺
±à³Ì£ºÇë´Ó×Ö·û´®“goOoOogle”ÖÐÕÒ³öÒÔ“O”¿ªÍ·£¬²¢ÒÔ“O”½áÊøµÄ²¿·Ö¡£
“Õ⻹²»¼òµ¥£¬¿´ÎҵĔС²Ë²»Ò»»á¶ù¾Í¸ø³öÁ˴𰸣º
>>> s="goOoOogle"
>>> s.find("O")
2
>>> s.find("O",3)
4
>>& ......
Python×Ö·û´®²Ù×÷
pythonÈçºÎÅжÏÒ»¸ö×Ö·û´®Ö»°üº¬Êý×Ö×Ö·û
python ×Ö·û´®±È½Ï
ÏÂÃæÁгöÁ˳£ÓõÄpythonʵÏÖµÄ×Ö·û´®²Ù×÷
1.¸´ÖÆ×Ö·û´®
#strcpy(sStr1,sStr2)
sStr1 = 'strcpy'
sStr2 = sStr1
sStr1 = 'strcpy2'
print sStr2
2.Á¬½Ó×Ö·û´®
#strcat(sStr1,sStr2)
sStr1 = 'strcat'
sStr2 = 'appen ......
ÒÔÏÂΪÎÒÔÚ´¦ÀíÍøÒ³±àÂëÎÊÌâ¿´µÄÎÄÕ£¬ÏÖÔÚдÅÀ³æ×Ô¼º´¦ÀíÍøÒ³±àÂëÎÊÌâȷʵ±È½ÏÂé·³£¬ÍøÒ³Ò²Ã»Óй涨
Ò»¶¨ÒªÔÚMETAÍ·ÐÅÏ¢Àï´ø±àÂëÐÅÏ¢£¬¶øºÜ¶àÈËдµÄ̽²â±àÂë¾ÍÊÇ»ñÈ¡META£¬ÕâÊDz»¿ÉÈ¡µÄ£¬¶øÓеÄÈËÔòÊÇ·ÖÎöHTTP·µ»ØµÄÊý¾Ý°üÀï±ßµÄ
charset£¬È磨a.headers.getparam('charset')£©£¬¶øHTTP°üûÓй涨һ¶¨Òª´øcharset£¬ËùÒ ......
ʹÓÃpdbµ÷ÊÔPython³ÌÐò
±¾ÎÄÌÖÂÛÔÚûÓз½±ãµÄIDE¹¤¾ß¿ÉÓõÄÇé¿öÏ£¬Ê¹ÓÃpdbµ÷ÊÔpython³ÌÐò
Ô´ÂëÀý×Ó
ÀýÈ磬ÓÐÄ£Äâ˰ÊÕ¼ÆËãµÄ³ÌÐò£º
#!/usr/bin/python
def debug_demo(val):
if val &l ......
ÿ¸öÄ£¿é¶¼ÓÐÒ»¸öÃû³Æ£¬ÔÚÄ£¿éÖпÉÒÔͨ¹ýÓï¾äÀ´ÕÒ³öÄ£¿éµÄÃû³Æ¡£ÕâÔÚÒ»¸ö³¡ºÏÌØ±ðÓÐÓÃ
——¾ÍÈçÇ°ÃæËùÌáµ½µÄ£¬µ±Ò»¸öÄ£¿é±»µÚÒ»´ÎÊäÈëµÄʱºò£¬Õâ¸öÄ£¿éµÄÖ÷¿é½«±»ÔËÐС£
ÿ¸öPythonÄ£¿é¶¼ÓÐËüµÄ__name__£¬Èç¹ûËüÊÇ'__main__'£¬Õâ˵Ã÷Õâ¸öÄ£¿é±»Óû§µ¥¶ÀÔËÐУ¬
ÎÒÃÇ¿ÉÒÔ½øÐÐÏàÓ¦µÄÇ¡µ±²Ù×÷¡£
#!/usr/bin/pytho ......