Python …htmlbody,emailaddress=ConnEmailParser()TypeError:“非类型”对象不可编辑。。。是我能得到的最高信息位…我会尝试回溯,希望能给你更好的信息。所以发布规则:如果你有异常,包括堆栈跟踪,并指出是哪一行导致了异常。
Python …htmlbody,emailaddress=ConnEmailParser()TypeError:“非类型”对象不可编辑。。。是我能得到的最高信息位…我会尝试回溯,希望能给你更好的信息。所以发布规则:如果你有异常,包括堆栈跟踪,并指出是哪一行导致了异常。,python,typeerror,Python,Typeerror,…htmlbody,emailaddress=ConnEmailParser()TypeError:“非类型”对象不可编辑。。。是我能得到的最高信息位…我会尝试回溯,希望能给你更好的信息。所以发布规则:如果你有异常,包括堆栈跟踪,并指出是哪一行导致了异常。@Jim Garrison:需要引用。常识:你不会去看医生然后说“这很痛苦,但我不会告诉你在哪里。”我想…htmlbody,emailaddress=ConnEmailParser()TypeError:“NoneType”对象是不可编辑的…这
…htmlbody,emailaddress=ConnEmailParser()TypeError:“非类型”对象不可编辑。。。是我能得到的最高信息位…我会尝试回溯,希望能给你更好的信息。所以发布规则:如果你有异常,包括堆栈跟踪,并指出是哪一行导致了异常。@Jim Garrison:需要引用。常识:你不会去看医生然后说“这很痛苦,但我不会告诉你在哪里。”我想…htmlbody,emailaddress=ConnEmailParser()TypeError:“NoneType”对象是不可编辑的…这是我能得到的最高信息位…我会尝试回溯,希望能给你更好的信息好吧,上面写着:saver.write(I)UnicodeEncodeError:“ascii”codex无法在1750位置编码字符u'\xfc:序号不在范围内(128)…?我之前做过几行编码…还是错了?好的,它说:saver.write(I)UnicodeEncodeError:“ascii”codex无法在1750位置编码字符u'\xfc:序号不在范围内(128)..?我以前做过几行编码…还是错了?
htmlbody,emailaddress = ConnEmailParser()
TypeError: 'NoneType' object is not iterable
import imaplib
import email
import quopri
from cStringIO import StringIO
import ho.pisa as pisa
from datetime import datetime
import logging
import smtplib
from email.generator import Generator
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.Utils import formatdate
from email import Encoders
def sendPdfSurvey():
def ConnEmailParser():
try:
saver = StringIO()
SERVER = "server"
USER = "user"
PASSWORD = "nono"
subject="a certain phrase"
imap4 = imaplib.IMAP4(SERVER)
imap4.login(USER, PASSWORD)
imap4.select()
imap4.search(None, 'ALL')
typ, data = imap4.search(None,'(UNSEEN SUBJECT "%s")' % subject) #looking for phrase
count = 0
for num in data[0].split():
count = count + 1 # this is stupid but it gets just oone messsage
if count ==1 :
typ, data = imap4.fetch(num,'(RFC822)')
email7 = email.message_from_string(data[0][1])
varSubject = email7['subject']
# The phase from above has an emailaddress in the subject field
emailaddressraw = varSubject[13:]
emailaddressmedium = emailaddressraw.replace("<","")
emailaddress= emailaddressmedium.replace(">","")
msg = email.message_from_string(data[0][1])
typ, data = imap4.store(num,'+FLAGS','\Seen')
a=str(msg)
i= a.decode('quopri').decode('utf-8')
saver.write(i)
savercontent = saver.getvalue()
# body of the email is html and all of the header elements get deleted
planhtml = savercontent.split('<html xmlns="http://www.w3.org/1999/xhtml">')[1].strip()
return planhtml, emailaddress.strip()
saver.close()
imap4.close()
imap4.logout()
except:
"could not get participant email!"
#here somewhere is the trouble maker
htmlbody,emailaddress = ConnEmailParser()
filenamePDF= "UmfrageEthics_%s.pdf" % datetime.utcnow().strftime('%m%d%H%M%S%f')
def printPdf():
try:
html = htmlbody
result = StringIO()
pdf = pisa.pisaDocument(StringIO(html.encode("UTF-8")), result, encoding='UTF-8')
filetoparse=open(filenamePDF,"wb")
filetoparse.write(result.getvalue())
filetoparse.close()
#pisa.startViewer(filenamePDF)
except:
print "could not write PDF"
def sendPdfParticipant():
try:
oNachricht = MIMEMultipart()
oNachricht['From'] = 'some@email.com'
oNachricht['To'] = emailaddress
oNachricht['Date'] = formatdate(localtime= True)
oNachricht['Subject'] = 'A subject'
oAnhang = MIMEBase('application','octet-stream')
oAnhang.set_payload(open(filenamePDF,'rb').read())
Encoders.encode_base64(oAnhang)
oAnhang.add_header('Content-Disposition', 'attachment;filename = some.pdf')
message_text_plain = u'Some message...'
oNachricht.attach(MIMEText(message_text_plain.encode('utf-8'), 'plain', 'UTF-8'))
io = StringIO()
g = Generator(io, False)
g.flatten(oNachricht)
oNachricht.attach(oAnhang)
user = 'user'
pwd = 'pwd'
smtpserver = smtplib.SMTP("smtp.raumopol.de",587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo
smtpserver.login(user, pwd)
smtpserver.sendmail('som@eemail.com',emailaddress,oNachricht.as_string())
smtpserver.quit()
except:
print"could no send data"
sendPdfSurvey()
import traceback
try:
some_code...
except TypeError:
traceback.print_exc()
import locale
encoding=locale.getlocale()[1]