ویرگول
ورودثبت نام
MimJimSad
MimJimSadگوينده و مجرى، مدرس و علاقمند به برنامه نويسى
MimJimSad
MimJimSad
خواندن ۲ دقیقه·۶ ماه پیش

تمرین Api چند نفر الان توی فضا هستند

برای هر برنامه نویسی داشتن دانش در زمینه Api و Api Rest خیلی مهمه. واسه همین میخوایم با یه مثال کوچیک و بامزه یه Api رو استفاده کنیم که بهمون نشون میده در این لحظه چند نفر و چه کسانی در فضا هستند.

اول از هرچیزی لینک api رو لازم داریم :

http://api.open-notify.org/astros.json

بعد باید شروع کنیم به کار با پایتون توی هر IDE که دوست داریم.

بعد از ساخت فایل پایتونی شروع میکنیم به نوشتن کد:


import json import requests url = 'http://api.open-notify.org/astros.json' response = requests.get(url) print(response.status_code)

اگر جواب response مساوی با ۲۰۰ شد یعنی تا اینجا ما به api دسترسی پیدا کردیم و همه چی خوبه و ادامه میدیم:

data = response.json() print(data)

{'people': [{'craft': 'ISS', 'name': 'Oleg Kononenko'}, {'craft': 'ISS', 'name': 'Nikolai Chub'}, {'craft': 'ISS', 'name': 'Tracy Caldwell Dyson'}, {'craft': 'ISS', 'name': 'Matthew Dominick'}, {'craft': 'ISS', 'name': 'Michael Barratt'}, {'craft': 'ISS', 'name': 'Jeanette Epps'}, {'craft': 'ISS', 'name': 'Alexander Grebenkin'}, {'craft': 'ISS', 'name': 'Butch Wilmore'}, {'craft': 'ISS', 'name': 'Sunita Williams'}, {'craft': 'Tiangong', 'name': 'Li Guangsu'}, {'craft': 'Tiangong', 'name': 'Li Cong'}, {'craft': 'Tiangong', 'name': 'Ye Guangfu'}], 'number': 12, 'message': 'success'}

بعد از اجرای این خط میتونیم خروجی json رو مثل چیزی که در بالا می بینید شامل تعداد نفرات و اسامی و حتی اسم فضاپیما ها رو ببینیم اما به شکل json . ما از طریق people میتونیم به اطلاعات دسترسی داشتبه باشیم. از طریق name به اسامی. از طریق craft به اسم فضاپیما و از طریق number به تعداد نفرات. برای اینکه راحت تر خونده بشن کافیه ادامه بدیم :

for json_response in data['people'] : print( f'Craft : {json_response["craft"]} Name{json_response["name"]}' )

Craft:ISS ,Name: Oleg Kononenko

Craft:ISS ,Name: Nikolai Chub

Craft:ISS ,Name: Tracy Caldwell Dyson

Craft:ISS ,Name: Matthew Dominick

Craft:ISS ,Name: Michael Barratt

Craft:ISS ,Name: Jeanette Epps

Craft:ISS ,Name: Alexander Grebenkin

Craft:ISS ,Name: Butch Wilmore

Craft:ISS ,Name: Sunita Williams

Craft:Tiangong ,Name: Li Guangsu

Craft:Tiangong ,Name: Li Cong

Craft:Tiangong ,Name: Ye Guangfu

اگه خروجی بالا رو دیدین بهتون تبریک میگم. شما الان هم تعداد اسامی و فضاپیما هایی که الان در فضا هستند رو میدونید هم اینکه یه تمرین Api انجام دادید.

پایان

برنامه نویس باشید و ازش لذت ببرید :)

محمد جواد صبرجو

میم جیم صاد

MimJimSad

apiپایتونفضانوردفضاپیما
۴
۰
MimJimSad
MimJimSad
گوينده و مجرى، مدرس و علاقمند به برنامه نويسى
شاید از این پست‌ها خوشتان بیاید