1、怎麼用python自動下載伺服器上面的數據包,並調用電腦程序去處理這些數據,然後再通過郵件發送結果,送現
沒弄明白你想要的是什麼。。。
數據包指什麼? 通過什麼協議走的?
http?
1. 下載下來你要的東西。。
2. 調用外部命令來處理這些數據
3. 發送郵件。。。
沒啥吧?
2、如何用 python 搭建一個郵件伺服器
先從django入門,它來的文檔可源以說是開源框架中最好的,循序漸進,適合新手。orm,mvc,url匹配,signal,http請求,session,cookie,緩存,web安全等概念都講的很清晰,甚至在不怎麼了解python的情況下也能硬著頭皮把小項目做出來。(想做成大網站,一個框架是遠遠不夠的,要學的東西太多了)
django一個框架把web開發的大多數功能都搞定了,但也造成了框架本身比較重。如果對web開發有一定經驗了,又需要一定的靈活性,可以看看flask。這是一個更新的生態系統。新的框架往往會取精華去糟粕,也意味著社區和配套的成熟度會遜色一些。
其他的python web也有很多,不過沒怎麼深入用過。
3、如何用 python 搭建一個郵件伺服器
利用Python自帶的包可以建立簡單的web伺服器。在DOS里cd到准備做伺服器根目錄的路內徑下,輸入命令容:
python -m Web伺服器模塊 [埠號,默認8000]
例如:
python -m SimpleHTTPServer 8080
然後就可以在瀏覽器中輸入
h ttp://loca lhost:埠號/路徑
來訪問伺服器資源。
例如:
h ttp://local host:808 0/index.h tm(當然index.htm文件得自己創建)
其他機器也可以通過伺服器的IP地址來訪問。
4、python smtp郵件發送失敗怎麼辦
以下代碼調試通過:
# coding: utf-8運行效果:權
5、如何通過python發送彩色標題的郵件
首先了解SMTP(簡單郵件傳輸協議),郵件傳送代理程序使用SMTP協議來發送電郵到接收者的郵件伺服器。SMTP協議只能用來發送郵件,不能用來接收郵件,而大多數的郵件發送伺服器都是使用SMTP協議。SMTP協議的默認TCP埠號是25。
本文主要介紹利用'smtplib','email'兩個模塊來實現郵件的發送,可以如下查看兩個模塊的函數和方法:
smtplib模塊簡介:
smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])
此為SMTP類構造函數,表示與SMTP伺服器之間的連接,並根據這個連接向smtp伺服器發送指令,執行相關操作(如:登陸、發送郵件),且每個參數都是可選的。
其中最重要的參數:
host:smtp伺服器主機名
port:smtp服務的埠,默認是25;
如果在創建SMTP對象的時候提供了這兩個參數,在初始化的時候會自動調用connect方法去連接伺服器。
smtplib.SMTP還提供了如下方法:
SMTP.set_debuglevel(level):設置是否為調試模式
SMTP.connect([host[, port]]):連接到指定的smtp伺服器。參數分別表示 smpt主機和埠。
SMTP.docmd(cmd[, argstring]):向smtp伺服器發送指令。
SMTP.helo([hostname]) :使用"helo"指令向伺服器確認身份。
SMTP.login(user, password):登陸到smtp伺服器。現在幾乎所有smtp伺服器,都必須在驗證用戶信息合法之後才允許發送郵件。(重要!)
SMTP.sendmail(from_addr,to_addrs,msg[,mail_options,rcpt_options]):發送郵件。這里要注意一下第三個參數,msg是字元串,表示郵件。我們知道郵件一般由標題,發信人,收件人,郵件內容,附件等構成,發送郵件的時候,要注意msg的格式。這個格式就是smtp協議中定義的格式。SMTP.quit() :斷開與smtp伺服器的連接,相當於發送"quit"指令。(重要!)
常用的函數方法:
email模塊
1.class email.message.Message
__getitem__,__setitem__實現obj[key]形式的訪問。
Msg.attach(playload): 向當前Msg添加playload。
Msg.set_playload(playload):
Msg.add_header(_name, _value, **_params): 添加郵件頭欄位。
2.class email.mime.base.MIMEBase(_maintype, _subtype, **_params)
所有MIME類的基類,是email.message.Message類的子類。
3.class email.mime.multipart.MIMEMultipart()
在3.0版本的email模塊 (Python 2.3-Python 2.5) 中,這個類位於email.MIMEMultipart.MIMEMult ipart。這個類是MIMEBase的直接子類,用來生成包含多個部分的郵件體的MIME對象。
4.class email.mime.text.MIMEText(_text)
使用字元串_text來生成MIME對象的主體文本。
獲得所需要使用的郵箱的host地址和port埠號,(本文使用的是163郵箱,對應的smtp伺服器地址:mail.163.com,埠號25)
常用郵箱的smtp伺服器地址和埠號如圖:
編寫程序如下:
#! /usr/bin/env python
import smtpli
from email.mime.text import MIMEText
mailto_list=['[email protected]'] #收件人(列表)
mail_host="smtp.163.com" #使用的郵箱的smtp伺服器地址
mail_user="name" #用戶名
mail_pass="pwd" #密碼
mail_postfix="postfix" #郵箱的後綴
def send_mail(to_list,sub,content):
me="hello"+"<"+mail_user+"@"+mail_postfix+">"
msg = MIMEText(content,_subtype='plain')
msg['Subject'] = sub
msg['From'] = me
msg['To'] = ";".join(to_list) #將收件人列表以『;』分隔
try:
server = smtplib.SMTP()
server.connect(mail_host) #連接伺服器
server.login(mail_user,mail_pass) #登錄操作
server.sendmail(me, to_list, msg.as_string())
server.close()
return True
except Exception, e:
print str(e)
return False
for i in range(5): #發送五封,不過會被攔截的。。。
if send_mail(mailto_list,"hello","haha!"): #郵件主題和郵件內容
print "done!"
else:
print "failed!"
最後,可以運行編寫的py文件,可以得到如圖所是的結果,代表郵件發送成功。
7
這樣,就能成功實現用Python發送郵件啦!可以看到接收端接收到的郵件如:
6、python中使用smtp.connect()連接郵件伺服器 後怎麼斷開,又多久會自動斷開?
使用quit()方法 來斷開連接。
不會自動斷開的。
7、如何使python能連上exchange伺服器上SMTP+SSL的郵件伺服器
基於文本文檔(Markdown) 設想好需要的基本需要的表、欄位、類型;
使用 Rails Migration 隨著功能的回開發逐步創建表答;
隨著細節功能的開發、需求,逐步增加欄位,刪除欄位,或者調整欄位類型;
第一個 Release 的時候清理 Migrations 合並成一個;
隨著後期的改動,逐步增加、修改、刪除欄位或表。
基本上我的所有項目都是這么搞的,這和項目是否復雜無關。
所以我前面為什麼說思路需要轉變。
8、如何使python能連上exchange伺服器上SMTP+SSL的郵件伺服器
基於文制本文檔(Markdown) 設想好需要的基本需要的表、欄位、類型;
使用 Rails Migration 隨著功能的開發逐步創建表;
隨著細節功能的開發、需求,逐步增加欄位,刪除欄位,或者調整欄位類型;
第一個 Release 的時候清理 Migrations 合並成一個;
隨著後期的改動,逐步增加、修改、刪除欄位或表。
基本上我的所有項目都是這么搞的,這和項目是否復雜無關。
所以我前面為什麼說思路需要轉變。
9、python郵件需要郵件伺服器嗎
提示對方copy郵件伺服器意外關閉, 可能斷網了或其他原因不能連接,如果以前能連接的,只不過有時不能,就把連接代碼加入try{}中吧
提示對方郵件伺服器意外關閉, 可能斷網了或其他原因不能連接,如果以前能連接的,只不過有時不能,就把連接代碼加入try{}中吧