Yêu cầu - Yêu cầu Http hoạt động như thế nào?

Yêu cầu của Python là một thư viện HTTP sẽ giúp chúng ta trao đổi dữ liệu giữa máy khách và máy chủ. Hãy xem xét bạn có một giao diện người dùng với một biểu mẫu, trong đó bạn cần nhập chi tiết người dùng, vì vậy khi bạn nhập nó, bạn phải gửi dữ liệu không có gì khác ngoài yêu cầu Http POST hoặc PUT từ máy khách đến máy chủ để lưu dữ liệu.

Khi bạn muốn dữ liệu, bạn cần tìm nạp nó từ máy chủ, đây lại là một yêu cầu Http GET. Việc trao đổi dữ liệu giữa máy khách khi nó yêu cầu dữ liệu và máy chủ phản hồi với dữ liệu yêu cầu, mối quan hệ này giữa máy khách và máy chủ là rất quan trọng.

Yêu cầu được thực hiện đối với URL đã cho và đó có thể là URL an toàn hoặc không an toàn.

Yêu cầu đến URL có thể được thực hiện bằng cách sử dụng GET, POST, PUT, DELETE. Thường được sử dụng nhất là phương thức GET, chủ yếu được sử dụng khi bạn muốn tìm nạp dữ liệu từ máy chủ.

Bạn cũng có thể gửi dữ liệu đến URL dưới dạng chuỗi truy vấn, ví dụ:

https://jsonplaceholder.typicode.com/users?id=9&username=Delphine

Vì vậy, ở đây, chúng tôi đang chuyển id = 9 và username = Delphine vào URL. Tất cả các giá trị được gửi trong cặp khóa / giá trị sau dấu chấm hỏi (?) Và nhiều tham số được chuyển đến URL được phân tách bằng &.

Sử dụng thư viện yêu cầu, URL được gọi như sau bằng cách sử dụng từ điển chuỗi.

Trong đó dữ liệu đến URL được gửi dưới dạng một chuỗi từ điển. Nếu bạn muốn chuyển id = 9 và username = Delphine, bạn có thể làm như sau:

payload = {'id': '9', 'username': 'Delphine'}

Thư viện yêu cầu được gọi như sau:

res = requests.get('https://jsonplaceholder.typicode.com/users', 
params = payload')

Sử dụng POST, chúng ta có thể làm như sau:

res = requests.post('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})

Sử dụng PUT

res = requests.put('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})

Sử dụng DELETE

res = requests.delete('https://jsonplaceholder.typicode.com/users')

Phản hồi từ yêu cầu Http có thể ở dạng mã hóa văn bản, mã hóa nhị phân, định dạng json hoặc phản hồi thô. Các chi tiết của yêu cầu và phản hồi được giải thích chi tiết trong các chương tiếp theo.