作者nk11208z (小鲁)
看板Python
标题[问题] Python 传送图片问题
时间Sat May 14 13:36:55 2016
我用python +pir 模组
写了即时传送图片功能
但是他会连之前的一起照
例如:第一次拍A照片
第二次拍B,但是第二次会A,B都一起传
程式如下
import smtplib
import os
import time
import subprocess
import time
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.MIMEImage import MIMEImage
import RPi.GPIO as GPIO
strFrom = '@gmail.com'
strTo = '@gmail.com'
msg = MIMEMultipart()
msg['Subject'] = 'subject'
msg['From'] = strFrom
msg['To'] = strTo
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN)
print "press button "
# Loop until users quits
while True:
input=GPIO.input(17)
if input == True:
print "Ready"
subprocess.Popen(["fswebcam","-r 720x480", "test.jpg"])
time.sleep(2)
fp=open('test.jpg','rb')
msgImage = MIMEImage(fp.read())
msgImage = MIMEImage(fp.read())
fp.close()
msg.attach(msgImage)
server = smtplib.SMTP('smtp.gmail.com',587)
server.starttls()
server.login('@gmail.com' , 'password')
server.sendmail(strFrom, strTo,msg.as_string())
server.close()
print "send"
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 39.12.41.6
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1463204218.A.E77.html
1F:→ IKAFIRE: 因为你msg都用同一份,附件就一直叠加上去了05/14 16:28
请问那要怎麽修改呢?谢谢
※ 编辑: nk11208z (220.135.222.74), 05/14/2016 19:31:01
2F:→ IKAFIRE: 把attach改成set_payload或是把msg的宣告放在loop里面05/14 21:19
以解决感谢解答
※ 编辑: nk11208z (39.12.41.6), 05/15/2016 15:36:53