Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python …htmlbody,emailaddress=ConnEmailParser()TypeError:“非类型”对象不可编辑。。。是我能得到的最高信息位…我会尝试回溯,希望能给你更好的信息。所以发布规则:如果你有异常,包括堆栈跟踪,并指出是哪一行导致了异常。_Python_Typeerror - Fatal编程技术网

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]