علیرضا

وبلاگ شخصی

نمودار مبتلایان به کرونا در ایران

توسط : علیرضا آهنی

در تاریخ : چهارشنبه, ۲ مهر ۱۳۹۹، ۰۳:۴۹ ب.ظ

اطلاعات توسط این سایت جمع آوری شده اند.

کد پایتون برای بقیه کشورها :

( نیازمندی ها : requests , colorama , matplotlib )

import matplotlib.pyplot as plt
import requests
from colorama import Fore

user_country = input(Fore.WHITE + 'Please write your country\'s name:')

print(Fore.YELLOW + 'Connecting to the api server ...')
try:
    countries_slug = []
    countries = requests.get('https://api.covid19api.com/countries').json()
    print(Fore.GREEN + 'Connected!')
except:
    print(Fore.RED + 'Failed to connect .\nPlease check your internet connection.')
    exit()

counter = 0
for country in countries:
    if user_country.lower() in country['Slug'].lower():
        countries_slug.append(country['Slug'])
        print(Fore.WHITE + '\t[{}] = {}'.format(counter,country['Slug']))
        counter += 1

if countries_slug:
    try:
        user_country = int(input(Fore.YELLOW + 'Please select your country:'))
        if ( user_country <= len(countries_slug) ) and (user_country >= 0):
            country_slug = countries_slug[user_country]
            print(Fore.GREEN + 'Countery selected => ' + country_slug)
            print(Fore.GREEN + 'Api link:','https://api.covid19api.com/country/' + country_slug)
            print(Fore.YELLOW + 'Getting data from api server ...')
            data = []
            try:
                all_status = requests.get('https://api.covid19api.com/country/' + country_slug).json()
                print(Fore.GREEN + 'Data received.')
            except:
                print(Fore.RED + 'Failed to received data .\nPlease check your internet connection.')
                exit()

            for status in all_status:
                data.append(status['Deaths'])    
            update_date = status['Date']

            print(Fore.YELLOW + 'Making the plot ...')
            plt.plot(data)
            plt.title('Updated at :'+ update_date)
            print(Fore.GREEN + 'Plot made!')
            plt.show()

        else:
            print(Fore.RED + 'Please enter a vaild intager')
            exit()
    
    except ValueError:
        print(Fore.RED + 'Please enter a vaild intager')
        exit()
    
else:
    print(Fore.RED + 'Country not found.')

راستی خودتون چطورین ؟ زندگی خوب پیش میره؟

حرف خاصی ندارم (:

نظر دادن تنها برای اعضای بیان ممکن است.
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.

نظرات (۱۱)

Atb 32 در ۲ مهر ۹۹، ۱۵:۵۶

WOW
می‌بینم بدون VPN اومدی .

Atb 32 در ۲ مهر ۹۹، ۱۶:۰۳

VPS هست دیگه VPN چرا؟
اهمم. به هرحال به اون کاری که شما به VPS ات وصل می‌شی و با اون به جایی از اینترنت میری میگن استفاده از VPN

Atb 32 در ۲ مهر ۹۹، ۱۶:۰۷

حالا چرا اینو پرسیدی؟ ببین باور کن نمیتونی بهم نفوذ کنی!
نپرسیدم . حدس زدم.
مگه مرض دارم؟

Atb 32 در ۲ مهر ۹۹، ۱۶:۱۴

میدونم بخاطر کرونپای میخوای بهم ضربه بزنی ، ولی حیف که نمیشه میدونی چرا؟ چون عدالت اجرا شده، خدا پشتمه.
نه ، من فردی نیستم که انتقام بگیرم. درجایی هم نیستم که قضاوت کنم . چون من همه چیز رو نمیدونم . نمیدونم تو دروغ میگی یا بقیه.
خدا تنها فردی هست قضاوت میتونه بکنه.

Mhds 82 در ۲ مهر ۹۹، ۱۶:۲۲

عالیه rest api ها همه چیو راحت کرده :) موفق باشی :)
آره دستشون درد نکنه.
مرسی (:

جودی __ در ۲ مهر ۹۹، ۱۶:۳۷

ای کاش عامل مرگ و میر ناشی از دلتنگی هم میزاشتید 😂🙄🤷‍♀️
((:
اگه api ای چیزی پیدا کردم اون هم میزارم (:

DRSVHOST 32 در ۲ مهر ۹۹، ۱۶:۴۸

عالیه داداش دمت گرم :)))
(:

فریماه :) در ۲ مهر ۹۹، ۱۸:۰۴

:)

apollo ‌‌ ‌‌ ‌‌ در ۲ مهر ۹۹، ۱۸:۳۳

چه جوری باید از این کد ها استفاده کرد؟!
مفسر پایتون رو از این آدرس برای سیستم عاملتون دانلود کنید.
سپس فایل رو باز کنید و مفسر پایتون رو نصب کنید. دقت کنید که باید تیک گزینه Add to path فعال باشه ( یا گزینه ای شبیه به اون ).
یک شبیه ساز ترمینال باز کنید‌:
  • در مایکروسافت ویندوز:
کلید های Win+R رو بزنید و بنویسید : cmd
  • در مک او اس :
از App finder یک terminal باز کنید.
  • در گنو/لینوکس :
کلید های Ctrl+Alt+T را بزنید.

حالا باید در ترمینال خود دستور زیر را بنویسید یا جایگذاری کنید ( با استفاده از کلید های Ctrl+V )

pip3 install requests matplotlib colorama
بعد از نصب نرم افزار های مورد نیاز کافیست از منوی برنامه ها به دنبال برنامه idle بگردید.
از منوی File زیرمنوی New file را انتخاب کنید. یک پنجره جدید برای شما باز میشه.حالا کدهایی که گزاشتم رو کپی کنید اونجا.
کلید های Ctrl+S را بزنید تا برنامه از شما درخواست کند که فایل را در یک محل ذخیره کنید. محل ذخیره فرقی نمیکند.
پس از ذخیره فایل کافیست کلید F5 را بزنید. یک پنجره جدید باز میشود و از شما درخواست میکند اسم کشور خود را بنویسید و کلید ENTER را بزنید..
پس از نوشتن به زبان انگلیسی کافیست کمی صبر کنید تا برنامه لیست کشورها را از سرور API درخواست کند.
حالا اسم کشور شما در کنار یک عدد نمایش داده میشود . آن عدد را در حالت انگلیسی به برنامه بدهید و کلید ENTER را بزنید.
حالا باید صبر کنید تا برنامه نمودار را رسم کند و به شما نمایش دهد.
امیدوارم به اندازه کافی ساده باشه.
بعد از انجام این مراحل نیز نیست دوباره تکرارشون کنید فقط فایل رو با برنامه idle باز کنید و کلید f5 را بزنید.

Atb 32 در ۲ مهر ۹۹، ۱۸:۵۴

علیرضا وب ویروس رو هم آبروشو بردی ؟ http://bayanbox.ir/download/1845162403789029086/186.png دارم برات یه کاری باهات میکنم ندونی از کجا خوردی (; صبر کن...
آبروش رو نبردم . گفتم اونجا هم نویسندست. ویروس خودش صاحب اون وبلاگ هست. پس به تو ربطی نداره.

Mhds 82 در ۱۰ فروردين ۰۰، ۲۳:۵۶

واقعا خیلی جالبه که matplotlib رو هم کار کردی دمت گرم ادامه بده میدونم موفق میشی :)
خیلی ممنون :)