-
يكشنبه, ۲۵ اسفند ۱۳۹۸، ۰۵:۳۵ ب.ظ
-
۱۲۴۸
ساخت دانلودر در پایتون قسمت دوم
درود به همه !
طبق قولی که داده بودیم قرار شد دانلودری که ساخته بودیم رو به زمانبندی برای دانلود مجهزش کنیم . خب پیش نیاز این پست ، پست قبلی هستش و این پست ادامه ی پست قبلی است . پست قبلی :
http://mrpython.blog.ir/post/27
و اما سورس جدید دانلودرمون که به زمانبندی مجهزه :
import requests from datetime import datetime
def download(link,name,hour,minute): print("Your File Downloaded At {}:{}".format(hour,minute)) state = True while state: ctime = datetime.now() if ctime.hour == int(hour) and ctime.minute == int(minute): state = False print("Start Downloading ...") file = requests.get(link) if file.status_code != 200: return False f = open(name,"wb") f.write(file.content) f.close() return True
link = input("Link : ") name = input("Name : ") t = input("Time To Start (For Example : 2:23) : ")
hour = t.split(":")[0] minute = t.split(":")[1]
result = download(link,name,hour,minute)
if result: print ("Ok !") else: print("Error !")
خب همونطور که میبینید سورس همون سورس قبلیه فقط بخش زمان بهش اضافه شده . سورس طوری شده که ابتدا کتابخانه ی datetime را برای کار با زمان وارد برنامه میکنیم و همونطور که میبینید یک ورودی از کاربر میگیریم که زمان دانلود فایل هستش و باید کاربر اونو به فرم زیر بده مثلا:
۳:۲۴
این یعنی ساعت ۳ و ۲۴ دقیقه شروع به دانلود کنه . خب بعد از اینکه ورودی زمان رو از کاربر گرفتیم ابتدا ساعت و دقیقه رو از ورودی کاربر جداگانه ذخیره میکنیم . میدونیم که وقتی کاربر میزنه مثلا ۵:۵۳ منظورش ساعت ۵ و دقیقه ی ۵۳ هست . حالا باید این زمان و دقیقه رو جدا بریزیم توی متغییر های مربوطه که میبینید با دستورsplit این کار رو کردیم .اگه میخواین راحت باشین اصلا ساعت و دقیقه رو جدا بگیرین از کاربر . خب بعد از اینکه ساعت و دقیقه رو ریختیم داخل یه متغییر اونارو میدیم به عنوان ورودی به تابع دانلود .
حالا تابع دانلود میاد زمان حال کامپیوترتون رو با ()datetime.now بدست میاره و منتظر میشه تا ساعت و دقیقه کامپیوترتون با ساعت و دقیقه ای که کاربر وارد کرده برابر بشه . وقتی برابر شد مثل سورس پست قبل شروع به دانلود میکنه .
ادامه ی راه با شما ....
تا پست بعدی
یا حق !