파 이 썬 으로 정시 임 무 를 수행 하 는 법 을 배우 자마자 고 개 를 돌려 여동생 을 건 드 렸 다!

8686 단어 Python정시 임무
메시지

import smtplib
from email.mime.text import MIMEText
from email.header import Header
def send_massage(text):
    from_addr = '[email protected]'  #        
    to_addrs = '[email protected]'  #        ,      
    qqCode = 'ohkp123fmsldiji'  #    (          )
    stmp = smtplib.SMTP_SSL('smtp.qq.com', 465)#      
    stmp.login(from_addr, qqCode)#     
    message = MIMEText(text, 'plain', 'utf-8')  #      
    message['From'] = Header("    ", 'utf-8')  #    
    message['To'] = Header("  ", 'utf-8')  #    
    subject = '        '#  
    message['Subject'] = Header(subject, 'utf-8')  #     
    try:
        stmp.sendmail(from_addr, to_addrs, message.as_string())#   
    except Exception as e:
        print('      --' + str(e))
send_massage("        ,       ,           ")
그림 과 같이 메 시 지 를 보 내 는 함수 가 이미 있 습 니 다.그리고 우 리 는 계속 보 겠 습 니 다.
2.정시 에 메 시 지 를 보 냅 니 다.
여자 친 구 는 매일 아침 8 시 에 나 에 게 메 시 지 를 보 내 달라 고 말 했다.
A 프로젝트(인 테 리 어 없 음,참조 없 음)
인삼 import schedule 

schedule.every().day.at("8:00").do(send_massage)#    while True:#     schedule.run_pending()#run_pending:           
time.sleep(1)#        ,    。               。Cpu    
이렇게 됐어 요.그리고 여자친 구가 또 말했어 요.왜 나한 테 내용 을 보 내지 않 았 어 요?
좋아,매개 변 수 는 전달 되 지 않 았 어.
b.인삼 을 전하 다

schedule.every().day.at("8:00").do(send_massage,text="  ")#   ,      
B 프로젝트(장식 기,참조)
인삼

from schedule import *
@repeat(every().day.at("8:00"))#        
def send_massage(text):…
while True:#    
    run_pending()#run_pending:               
time.sleep(1)#        ,    。               。Cpu    
b.인삼 을 전하 다

from schedule import *
@repeat(every().day.at("8:00"),text="  ")#        ,        
def send_massage(text):…
while True:#    
    run_pending()#run_pending:           
    time.sleep(1)#        ,    。               。Cpu    
3.다 중 스 레 드 메시지 보 내기
자,이제 여자친 구 의 수요 가 또 바 뀌 었 다.그녀 는 매일 아침 8 시 에 나 에 게 아침 인 사 를 하고 저녁 8 시 에 나 에 게 안녕 히 주 무 세 요 라 고 말 했다.점심 때 도 나한 테 메 시 지 를 보 내야 돼.
A 프로젝트(인 테 리 어 없 음,참조 없 음)
인삼 , threading

import threading
import schedule
            ,
def run_threaded(func):
    job_thread = threading.Thread(target=func)
    job_thread.start()
schedule.every().day.at("8:00").do(run_threaded,send_message)#  1
schedule.every().day.at("20:00").do(run_threaded,send_message)#  2,
while True:
    schedule.run_pending()
    time.sleep()
b.전달 매개 변수 , :

def run_threaded(func,text):
    job_thread = threading.Thread(target=func,args=(text,))
    job_thread.start()
schedule.every().day.at("8:00").do(run_threaded,send_message,text="  ")#  1
schedule.every().day.at("20:00").do(run_threaded,send_message,text="  ")#  2
while True:
    schedule.run_pending()
    time.sleep(1)
B 프로젝트(장식 기,참조)
인삼 , , , ,  

@repeat(every().day.at("8:00"),func=send_massage)
@repeat(every().day.at("20:00"),func=send_massage)
def run_threaded(func):
    job_thread = threading.Thread(target=func)
    job_thread.start()
while True:
    run_pending()    
time.sleep(1)
 b.인삼 을 전하 다 , , , :

@repeat(every().day.at("8:00"),func=send_massage,text="2354")
@repeat(every().day.at("20:00"),func=send_massage,text="235412341234")
def run_threaded(func,text):
    job_thread = threading.Thread(target=func,args=(text,))
    job_thread.start()
while True:
    run_pending()
    time.sleep(1)

총화
1.상용 방법 명:

"""
second, ;seconds
minute,  ;minutes
hour, ;hours
day, ;days
monday,  
tuesday,  
wednesday,  
thursday,  
friday,  
saturday,  
sunday,  
    :
at   ……  
to … …
until     ……  
"""
2.상용 함수 방법:
a.인 테 리 어 없 음

schedule.every(10).seconds.do(job)# 10     
schedule.every(10).minutes.do(job)#           
schedule.every().hour.do(job)#       
schedule.every().day.at("10:30").do(job)##   10:30      
schedule.every(5).to(10).minutes.do(job)#  5 10        
schedule.every(5).to(10).days.do(job)#  5 10       
schedule.every().monday.do(job)#              
schedule.every().wednesday.at("13:15").do(job)#   13:15      
schedule.every().minute.at(":17").do(job)#     17        
schedule.every().hour.at(":17").do(job)#     17         
schedule.every().hours.until("18:30").do(job)#         ,18:30  
schedule.every().hours.until("2030-01-01 18:33").do(job)#         ,2030-01-01 18:33   
schedule.every().hours.until(timedelta(hours=8)).do(job)#         ,8      
b、장식 기 있 음

@repeat(every(10).seconds)# 10     
@repeat(every(10).minutes)#           
@repeat(every().hour)#       
@repeat(every().day.at("10:30"))##   10:30      
@repeat(every(5).to(10).minutes)#  5 10        
@repeat(every(5).to(10).days)#  5 10       
@repeat(every().monday)#              
@repeat(every().wednesday.at("13:15"))#   13:15      
@repeat(every().minute.at(":17"))#     17        
@repeat(every().hour.at(":17"))#     17         @repeat(every().hours.until("18:30"))#         ,18:30  @repeat(every().hours.until("2030-01-01 18:33"))#         ,2030-01-01 18:33   
@repeat(every().hours.until(timedelta(hours=8)))#         ,8      
3.사고방식 을 정리한다
사실 단일 스 레 드 와 다 중 스 레 드 는 서로 통 하 는데 중요 한 것 은 융합 관통 이다.먼저 단일 스 레 드 를 파악 하면 다 중 스 레 드 도 쉽게 풀 릴 것 이다.
다 중 스 레 드 의 유일한 차이 점 은 이미 확 정 된 함 수 를 사용 하 는 것 이 아니 라 새로 스 레 드 를 열 어 우리 가 필요 로 하 는 함 수 를 실행 하 는 것 으로 바 뀌 었 습 니 다.생각 은 그림 과 같다.

5.정시 에 여자 친구 에 게 메 시 지 를 보 내 고 전체 코드
정시 매일 아침,저녁 메시지 전체 코드 보 내기

import smtplib
from email.mime.text import MIMEText
from email.header import Header
import threading
from schedule import *
def send_massage(text):
    from_addr = '[email protected]'  #        
    to_addrs = '[email protected]'  #        ,      
    qqCode = 'ohkpw123fmsldiji'  #    (          )
    stmp = smtplib.SMTP_SSL('smtp.qq.com', 465)#      
    stmp.login(from_addr, qqCode)#     
    message = MIMEText(text, 'plain', 'utf-8')  #      
    message['From'] = Header("    ", 'utf-8')  #    
    message['To'] = Header("  ", 'utf-8')  #    
    subject = '        '#  
    message['Subject'] = Header(subject, 'utf-8')  #     
    try:
        stmp.sendmail(from_addr, to_addrs, message.as_string())#   
    except Exception as e:
        print('      --' + str(e))@repeat(every().day.at("10:00"),func=send_massage,text="   ")#at            。
@repeat(every().day.at("20:00"),func=send_massage,text="   ")
def run_thread(func,text):#   
    thread = threading.Thread(target=func,args=(text,))
    thread.start()
if __name__ == '__main__':
    while True:
        run_pending()
        time.sleep(1)
그 가 코드 를 서버 에 배치 하고 매일 여자 친구 에 게 메 시 지 를 보 내 는 것 을 보 았 을 때,마음 이 영문 도 모 르 고 괴 로 웠 습 니 다.서버 를 사서 자동 사냥 으로 게임 을 해서 금 화 를 버 는 것 이 좋 지 않 습 니까?
파 이 썬 으로 타 이 밍 임 무 를 어떻게 수행 하 는 지 배 운 지 에 대해 서 는 고 개 를 돌려 동생 을 건 드 리 러 달 려 갑 니 다!의 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 Python 이 정시 작업 을 수행 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기