我在這裏有一段代碼,它使用gmail POP來解析來自文本消息([email protected])的消息。我希望解析器能夠在消息中搜索多個字符串,並根據每個不同的字符串相應地運行代碼。現在,解析器被設置爲用'Thank you'查找序列,但我不知道如何擴展這個,因爲我對Python非常陌生。我的代碼如下:添加if/else到python解析器
import poplib
from email import parser
pop_conn = poplib.POP3_SSL('pop.gmail.com')
pop_conn.user('xxxxxxxxxxxxx')
pop_conn.pass_('xxxxxxxxxxxxx')
#Get messages from server:
messages = [pop_conn.retr(i) for i in range(1, len(pop_conn.list()[1]) + 1)]
# Concat message pieces:
messages = ["\n".join(mssg[1]) for mssg in messages]
#Parse message intom an email object:
messages = [parser.Parser().parsestr(Thankyou) for Thankyou in messages]
for message in messages:
print 'Data Received'
pop_conn.quit()
所以,如果我想添加另一個輸出,我會把這樣的東西? 爲三江源的消息: #如果parsestr當前元素返回True(也就是說,它就是你要找的字符串) 如果parser.Parser()parsestr(三江源): temp.append(三江源) ELSIF解析器.Parser()。parsestr(關機): #運行關機代碼 – SuperAdmin