ساخت دانلودر در پایتون قسمت دوم :: Mr Python | مستر پایتون

ساخت دانلودر در پایتون قسمت دوم

  • ۱۲۴۸

ساخت دانلودر در پایتون قسمت دوم

 

درود به همه !

 

طبق قولی که داده بودیم قرار شد دانلودری که ساخته بودیم رو به زمانبندی برای دانلود مجهزش کنیم . خب پیش نیاز این پست ، پست قبلی هستش و این پست ادامه ی پست قبلی است . پست قبلی :

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 بدست میاره و منتظر میشه تا ساعت و دقیقه کامپیوترتون با ساعت و دقیقه ای که کاربر وارد کرده برابر بشه . وقتی برابر شد مثل سورس پست قبل شروع به دانلود میکنه .

 

ادامه ی راه با شما ....

 

تا پست بعدی

یا حق !

 

 

 

  • سلام 

    ببخشید چه کار باید کنیم تا با پسوند خود فایل دانلود کنه؟

    پاسخ:
    سلام .
    از روی لینکی که میدین بهش تشخیص بدید اسم و پسوندش چیه . آخر لینکا معمولا پسوندش هست . 
  • این فایل دانلود شده کجا سیو میشه:/

    پاسخ:
    سلام . بستگی به اون نامی داره که در اینپوت name مینویسید . اگه فقط اسم فایل رو بنویسید در کنار خود اسکریپت ذخیره میشه . ولی اگه آدرس بنویسید کامل بنویسید داخل اون آدرس ذخیره میشه .
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی