Tạo json trong python

Có một số lý do giải thích tại sao chúng ta cần sử dụng API thay vì tệp CSV tĩnh mà bạn có thể tải xuống từ web. Một trong những lý do đầu tiên là sự thay đổi nhanh chóng của dữ liệu. Một ví dụ phổ biến là dữ liệu về giá cổ phiếu. Việc tạo tệp dữ liệu và tải xuống từng phút không thực sự hợp lý và sẽ tốn rất nhiều thời gian cũng như hiệu suất làm việc. Lý do thứ hai liên quan đến các tính toán lặp lại và cuối cùng là một số vấn đề liên quan đến tệp dữ liệu. Trong những lý do trên, việc sử dụng API là giải pháp phù hợp và hợp lý nhất

>>>Xem thêm. Key learning set Python

API là gì?

API - Giao diện lập trình ứng dụng là giao diện thiết lập ứng dụng, một máy chủ mà bạn có thể sử dụng để truy xuất và gửi dữ liệu đến bằng cách sử dụng mã, API được sử dụng phổ biến nhất để truy xuất dữ liệu và sau đó .  

Khi bạn muốn nhận dữ liệu từ API, bạn cần gửi một yêu cầu. Yêu cầu này được sử dụng trên toàn bộ các web, Ví dụ: khi bạn ghé thăm một blog, trình duyệt web của bạn sẽ thực hiện một yêu cầu đến Dataquest web của máy chủ, máy chủ này sẽ phản hồi bằng nội dung của trang . API yêu cầu hoạt động theo cùng một mô hình như sau - bạn đưa yêu cầu tới API máy chủ về dữ liệu và nó sẽ phản hồi lại yêu cầu của bạn

yêu cầu API API trong Python

Để làm việc cùng các API trong Python, ta cần các công cụ thực hiện các yêu cầu đó. Trong Python, bạn có thể sử dụng thư viện yêu cầu [request library] để thực hiện các yêu cầu và làm việc với các API. Yêu cầu thư viện không phải là một phần của thư viện tiêu chuẩn trong Python nên bạn cần cài đặt chúng để bắt đầu

Nếu bạn sử dụng pip để quản lý các gói Python, bạn cần cài đặt các yêu cầu bằng cách sử dụng lệnh sau

yêu cầu cài đặt pip

If you used conda, command you will like after

yêu cầu cài đặt conda

Sau khi cài đặt xong thư viện, bạn cần nhập các yêu cầu, bắt đầu bằng lệnh sau

yêu cầu nhập khẩu

Sau khi đã cài đặt và nhập thư viện yêu cầu, bạn đã có thể sử dụng nó

>>> Xem thêm bài viết. Giải mã lớp và đối tượng trong Python cho người mới bắt đầu

Làm việc với dữ liệu JSON bằng Python

JSON [JavaScript Object Notation] là ngôn ngữ của các API. JSON là một cách để mã hóa cấu trúc dữ liệu chắc chắn rằng chúng có thể dễ dàng đọc được bằng máy. JSON là định dạng chính trong đó dữ liệu được truyền lại tới các API và hầu hết các API máy chủ sẽ gửi lại phản hồi ở định dạng JSON

Bạn sẽ thấy đầu ra JSON mà mình nhận được từ API giống như nó chứa từ điển Python, danh sách, chuỗi và số nguyên. bạn cũng có thể coi JSON là sự kết hợp của các đối tượng này được biểu thị dưới dạng chuỗi. Ví dụ

Gói Python hỗ trợ JSON giống với các gói json. Gói json là một phần của tiêu chuẩn thư viện nên bạn không cần phải cài đặt nó. Bạn có thể chuyển đổi danh sách và thư viện sang JSON, cũng như chuyển đổi chuỗi sang danh sách và thư viện.  

Thư viện JSON có hai chức năng chính

  • json. dumps[] - đưa đối tượng Python vào và chuyển đối tượng [kết quả xuất] của nó thành một chuỗi
  • json. loading[] - lấy một chuỗi JSON và chuyển đổi nó thành một đối tượng Python.  

Các dumps[] chức năng đặc biệt hữu ích khi chúng ta sử dụng nó để ở dạng chuỗi định dạng mà làm cho nó dễ dàng hơn để hiểu các đầu ra JSON, chẳng hạn như trong biểu đồ chúng ta đã thấy ở trên.  

nhập json

def jprint[obj]

# tạo một chuỗi được định dạng của đối tượng Python JSON

văn bản = json. kết xuất [obj, sort_keys=True, indent=4]

in [văn bản]

jprint [phản hồi. json[]]

{

"thông điệp". "sự thành công",

"số". 3,

"Mọi người". [

{

"thủ công". "ISS",

"Tên". "Alexey Ovchinin"

},

{

"thủ công". "ISS",

"Tên". "Nick Hague"

},

{

"thủ công". "ISS",

"Tên". "Andrew Morgan"

}

]

}

Bằng cách sử dụng các bãi chứa ứng dụng, ngay lập tức ta có thể hiểu cấu trúc dữ liệu một cách dễ dàng hơn. Trong ví dụ trên, ta có thể thấy tên 3 người xuất hiện dưới dạng từ điển trong danh sách.  

Kết luận. Trên đây là một số bước để bạn bắt đầu với API trong Python. Các bước cơ bản này sẽ giúp bạn bắt đầu làm việc với các API. Hãy nhớ rằng chìa khóa cho mỗi lần bạn sử dụng API là đọc kỹ tài liệu API và sử dụng tài liệu đó để hiểu các yêu cầu cần thực hiện và thông số cần cung cấp

Chủ Đề