حجم عظیمی از داده های موجود در وب وجود دارد و بیشتر آنها به شکل JSON هستند. اما خواندن و استفاده مستقیم از آن برای انسان دشوار است. برای حل این مشکل در پایتون، کتابخانههای مختلفی داریم که به ما کمک میکنند تا دادههای JSON دریافت شده از وب را بخوانیم. این کتابخانه ها دارای اشیاء و عملکردهایی هستند که به باز کردن URL از وب و خواندن داده ها کمک می کند.
برای خواندن پاسخ JSON یک کتابخانه پر استفاده به نام urllib در پایتون وجود دارد. این کتابخانه به باز کردن URL و خواندن پاسخ JSON از وب کمک می کند. برای استفاده از این کتابخانه در پایتون و دریافت پاسخ JSON باید json و urllib را در کد خود import کنیم، سپس متدی به نام json.loads() داریم که شیء JSON را برای ما برمی گرداند. در زیر فرآیندی وجود دارد که طی آن میتوانیم پاسخ JSON را از یک پیوند یا URL در پایتون بخوانیم.
رویکرد:
- ماژول های مورد نیاز را import کنید
- URL مورد نظر را وارد کنید.
- پاسخ URL را با استفاده از urlopen() دریافت کنید.
- با استفاده از json.loads() آن را به پاسخ JSON تبدیل کنید .
- پاسخ JSON تولید شده را نمایش دهید.
پیاده سازی:
# import urllib library
from urllib.request import urlopen
# import json
import json
# store the URL in url as
# parameter for urlopen
url = "https://api.github.com"
# store the response of URL
response = urlopen(url)
# storing the JSON response
# from url in data
data_json = json.loads(response.read())
# print the json response
print(data_json)
خروجی:
به این ترتیب، با استفاده از متد urlopen() برای دریافت پاسخ ، می توان به راحتی پاسخ JSON را از یک URL داده شده خواند و سپس از json.loads() برای تبدیل پاسخ به یک شی JSON استفاده کرد.
دیدگاهها