⑴ python的requests模塊下載文件
importrequests
res=requests.get('http://www.xx.xx/xxxx/xx.dat')
res.raise_for_status()
newfile=open('/home/xx/xx.dat','wb')#本地文件
forchunkinres.iter_content(10240):
newfile.write(chunk)
newfile.close()
⑵ python怎麼下載pynput模塊
找到你的python安裝目錄,windows+R鍵打開命令窗口,在python目錄的scripts下輸入
:pip install pynput.
⑶ python email模塊的問題
找找看,估計重新定義了email變數,或者你使用了老版本的python
⑷ python下載模塊
python下載模塊的方法:
用管理員身份打開cmd命令窗口,輸入「pip install<模塊名>」命令就可以下載並安裝模塊了
示例如下:
如果模塊已經安裝了,會顯示模塊的存放路徑
更多python進階知識,請觀看Python進階視頻教程!!
⑸ python怎麼安裝sendmail
python發送郵件的介紹比較多,都是需要登錄某個郵件服務商,有密碼修改和頻繁發送被限制的問題。這里介紹一下,調用本機linux自身sendmail服務發送郵件。不需要登錄,發送郵件名可以是任意名字,沒有限制。
1. 安裝:
#yum install -y sendmail
2. 啟動服務:
#service sendmail start
檢查服務是否加入自啟行列
#chkconfig --list |grep sendmail
3 python代碼:
from email.mime.text import MIMEText
from subprocess import Popen, PIPE
import commands
def send_mail(sender, recevier, subject, html_content):
msg = MIMEText(html_content, 'html', 'utf-8')
msg["From"] = sender
msg["To"] = recevier
msg["Subject"] = subject
p = Popen(["/usr/sbin/sendmail", "-t"], stdin=PIPE)
p.communicate(msg.as_string())
send_mail("[email protected]","[email protected],[email protected]","title", 「mail_text」)
[email protected]可以是任意郵箱名
[email protected]是收郵件的郵箱
title是郵件標題
mail_text是郵件內容
可以結合其他介紹python發郵件的資料,發出更復雜的郵件
⑹ python怎麼安裝下載模塊
python安裝下載模塊的方法:1、按下鍵盤上的【win+r】快捷鍵,打開運行窗口;2、輸入cmd,點擊【確定】;3、在打開的命令提示符中執行【pip install 模塊名】命令即可。
具體方法:
(推薦教程:Python入門教程)
1、打開命令提示符
2、執行pip install [模塊名]命令下載安裝模塊
3、執行pip list命令就能看到安裝的模塊列表
⑺ python模塊smtplib怎麼安裝
python模塊smtplib安裝方法如下,根據你的需要選擇執行:
[root@localhost ~]# pip search smtplib
PyEmail (0.0.1) - Python library to send emails using SMTPLIB library
micropython-smtplib (0.0.0) - Dummy smtplib mole for MicroPython
personal (0.1.1) - Easy, secure self notification via email and sms, using smtplib and twilio
aiosmtplib (0.1.4) - asyncio version of smtplib
secure-smtplib (0.1.1) - Secure SMTP subclasses for Python 2
mailclient (0.2.0) - Simplified use of smtplib for Python. Easy email sending.
smtplio (1.0.3) - An async version of smtplib
easyemail (0.4.0) - Simple lib abstracting email sending with smtplib.
⑻ Python怎麼下載cfg模塊
命令行下載。
具體下載方法如下。
1、在命令行中輸入pipinstallrequests(這次以這個模塊requests為例,python中的下載工具,新版的pycharm中帶有,若沒有可以去官網上下載),便可以下載模塊。python目錄可以分為本地和主人,這時可以在「本地」帶的這個python目錄下找到這個模塊。在你打開python編寫代碼時,還是導入不了的,原因是他沒有下載到「主人」的python目錄下,因為平時用的python時導入「主人」目錄下的所有方法和包,解決方法是在創建項目包的時候勾選繼承,給所有所有包使用。
2、在pycharm中下載所需的模塊,右上角點擊安裝即可。這種方法只適用於這個包,其他包不適應,因為他只下載在這個包裡面。有一種總的解決方法就是勾選繼承,或者找到那個模塊,把他移到「主人」的大目錄下面,就是向外移動,脫離包。
⑼ 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文件,可以得到如圖所是的結果,代表郵件發送成功。
這樣,就能成功實現用Python發送郵件啦!