Yêu cầu Python

Bài đăng này thảo luận về hai phương thức yêu cầu HTTP [Giao thức truyền siêu văn bản]  các yêu cầu GET và POST trong Python và cách triển khai chúng trong python

HTTP là gì?
HTTP là một bộ giao thức được thiết kế để cho phép giao tiếp giữa máy khách và máy chủ. Nó hoạt động như một giao thức yêu cầu phản hồi giữa máy khách và máy chủ.
Trình duyệt web có thể là ứng dụng khách và ứng dụng trên máy tính lưu trữ trang web có thể là máy chủ.

Vì vậy, để yêu cầu phản hồi từ máy chủ, chủ yếu có hai phương pháp

  1. ĐƯỢC. để yêu cầu dữ liệu từ máy chủ
  2. BƯU KIỆN. để gửi dữ liệu được xử lý đến máy chủ

Đây là sơ đồ đơn giản giải thích khái niệm cơ bản về phương thức GET và POST.


Bây giờ, để thực hiện các yêu cầu HTTP trong python, chúng ta có thể sử dụng một số thư viện HTTP như.

  • httplib
  • urllib
  • yêu cầu

Thư viện thanh lịch và đơn giản nhất được liệt kê ở trên là Yêu cầu. Chúng tôi sẽ sử dụng thư viện yêu cầu trong bài viết này. Để tải xuống và cài đặt thư viện Yêu cầu, hãy sử dụng lệnh sau

pip install requests

HOẶC, tải xuống từ đây và cài đặt thủ công

Thực hiện yêu cầu Nhận




PARAMS = {'address':location}
32

PARAMS = {'address':location}
33
PARAMS = {'address':location}
0

PARAMS = {'address':location}
1

PARAMS = {'address':location}
2

PARAMS = {'address':location}
3____14
PARAMS = {'address':location}
5

PARAMS = {'address':location}
1

PARAMS = {'address':location}
7

PARAMS = {'address':location}
8
PARAMS = {'address':location}
4
PARAMS = {'address':location}
10

PARAMS = {'address':location}
1

PARAMS = {'address':location}
12

PARAMS = {'address':location}
13
PARAMS = {'address':location}
4
PARAMS = {'address':location}
15
PARAMS = {'address':location}
16
PARAMS = {'address':location}
17

PARAMS = {'address':location}
1

PARAMS = {'address':location}
19

PARAMS = {'address':location}
10
PARAMS = {'address':location}
4
PARAMS = {'address':location}
12
PARAMS = {'address':location}
4
PARAMS = {'address':location}
14
PARAMS = {'address':location}
4
PARAMS = {'address':location}
16

PARAMS = {'address':location}
1

PARAMS = {'address':location}
18

PARAMS = {'address':location}
19
PARAMS = {'address':location}
4
PARAMS = {'address':location}
21

PARAMS = {'address':location}
1

PARAMS = {'address':location}
1

PARAMS = {'address':location}
24

PARAMS = {'address':location}
25

PARAMS = {'address':location}
26
PARAMS = {'address':location}
4
PARAMS = {'address':location}
28
PARAMS = {'address':location}
29
PARAMS = {'address':location}
10
PARAMS = {'address':location}
11
PARAMS = {'address':location}
10
PARAMS = {'address':location}
13
PARAMS = {'address':location}
10
PARAMS = {'address':location}
15
PARAMS = {'address':location}
10
PARAMS = {'address':location}
17
PARAMS = {'address':location}
18

PARAMS = {'address':location}
19
PARAMS = {'address':location}
4
PARAMS = {'address':location}
28
PARAMS = {'address':location}
29
PARAMS = {'address':location}
10
PARAMS = {'address':location}
11
PARAMS = {'address':location}
10
PARAMS = {'address':location}
13
PARAMS = {'address':location}
10
PARAMS = {'address':location}
15
PARAMS = {'address':location}
10
PARAMS = {'address':location}
10
PARAMS = {'address':location}
18

PARAMS = {'address':location}
12
PARAMS = {'address':location}
4
PARAMS = {'address':location}
28
PARAMS = {'address':location}
29
PARAMS = {'address':location}
10
PARAMS = {'address':location}
11
PARAMS = {'address':location}
10
PARAMS = {'address':location}
19
PARAMS = {'address':location}
18

PARAMS = {'address':location}
1

PARAMS = {'address':location}
322

________ 1323 ________ 1324 ________ 1325

PARAMS = {'address':location}
326
PARAMS = {'address':location}
327____1328

đầu ra

Ví dụ trên tìm vĩ độ, kinh độ và địa chỉ được định dạng của một vị trí nhất định bằng cách gửi yêu cầu GET tới API Google Maps. API [Giao diện lập trình ứng dụng] cho phép bạn truy cập các tính năng nội bộ của chương trình theo cách hạn chế. Và trong hầu hết các trường hợp, dữ liệu được cung cấp ở định dạng JSON [Ký hiệu đối tượng JavaScript] [được triển khai dưới dạng đối tượng từ điển trong Python. ].

Các điểm quan trọng cần suy luận.

  • PARAMS = {'address':location}

    URL cho yêu cầu GET thường mang theo một số tham số. Đối với thư viện yêu cầu, các tham số có thể được định nghĩa như một từ điển. Các tham số này sau đó được phân tích cú pháp và thêm vào url cơ sở hoặc điểm cuối api.
    Để hiểu vai trò của tham số, hãy thử in r. url sau khi đối tượng phản hồi được tạo. Bạn sẽ thấy một cái gì đó như thế này.

    PARAMS = {'address':location}
    1

    Đây là URL thực mà yêu cầu GET được thực hiện

  • PARAMS = {'address':location}
    1

    Ở đây chúng tôi tạo một đối tượng phản hồi 'r' sẽ lưu trữ phản hồi yêu cầu. Chúng tôi sử dụng yêu cầu. get[] vì chúng tôi đang gửi yêu cầu GET. Hai đối số chúng tôi truyền vào là url và từ điển tham số

  • PARAMS = {'address':location}
    2

    Bây giờ, để lấy dữ liệu từ đối tượng phản hồi, chúng ta cần chuyển đổi nội dung phản hồi thô thành cấu trúc dữ liệu kiểu JSON. Điều này đạt được bằng cách sử dụng phương thức json[]. Cuối cùng, chúng tôi trích xuất thông tin cần thiết bằng cách phân tích đối tượng kiểu JSON

Thực hiện một yêu cầu POST




PARAMS = {'address':location}
32

PARAMS = {'address':location}
33
PARAMS = {'address':location}
0

PARAMS = {'address':location}
1

PARAMS = {'address':location}
333

PARAMS = {'address':location}
334
PARAMS = {'address':location}
4
PARAMS = {'address':location}
336

PARAMS = {'address':location}
1

PARAMS = {'address':location}
338

PARAMS = {'address':location}
339
PARAMS = {'address':location}
4
PARAMS = {'address':location}
01

PARAMS = {'address':location}
1

PARAMS = {'address':location}
03

________ 104 ________ 14 ________ 106

PARAMS = {'address':location}
07

PARAMS = {'address':location}
08

PARAMS = {'address':location}
09

PARAMS = {'address':location}
10

PARAMS = {'address':location}
06

PARAMS = {'address':location}
1

PARAMS = {'address':location}
13

PARAMS = {'address':location}
19
PARAMS = {'address':location}
4
PARAMS = {'address':location}
15
PARAMS = {'address':location}
17
PARAMS = {'address':location}
18

PARAMS = {'address':location}
19
PARAMS = {'address':location}
20
PARAMS = {'address':location}
21
PARAMS = {'address':location}
22
PARAMS = {'address':location}
23

PARAMS = {'address':location}
19
PARAMS = {'address':location}
25____126

PARAMS = {'address':location}
19
PARAMS = {'address':location}
28
PARAMS = {'address':location}
21
PARAMS = {'address':location}
30
PARAMS = {'address':location}
31

PARAMS = {'address':location}
1

PARAMS = {'address':location}
33

PARAMS = {'address':location}
10
PARAMS = {'address':location}
4
PARAMS = {'address':location}
36
PARAMS = {'address':location}
4
PARAMS = {'address':location}
38
PARAMS = {'address':location}
4
PARAMS = {'address':location}
40

PARAMS = {'address':location}
1

PARAMS = {'address':location}
42

PARAMS = {'address':location}
43
PARAMS = {'address':location}
4
PARAMS = {'address':location}
45

PARAMS = {'address':location}
323
PARAMS = {'address':location}
324
PARAMS = {'address':location}
48
PARAMS = {'address':location}
327
PARAMS = {'address':location}
50

Ví dụ này giải thích cách dán source_code của bạn vào pastebin. com bằng cách gửi yêu cầu POST tới PASTEBIN API.
Trước hết, bạn cần tạo khóa API bằng cách đăng ký tại đây rồi truy cập vào

Các tính năng quan trọng của mã này

  • PARAMS = {'address':location}
    1

    Ở đây một lần nữa, chúng ta sẽ cần chuyển một số dữ liệu đến máy chủ API. Chúng tôi lưu trữ dữ liệu này dưới dạng từ điển

  • PARAMS = {'address':location}
    30

    Ở đây chúng tôi tạo một đối tượng phản hồi 'r' sẽ lưu trữ phản hồi yêu cầu. Chúng tôi sử dụng yêu cầu. post[] vì chúng tôi đang gửi yêu cầu POST. Hai đối số chúng tôi truyền vào là url và từ điển dữ liệu

  • PARAMS = {'address':location}
    1

    Đáp lại, máy chủ xử lý dữ liệu được gửi tới nó và gửi URL pastebin của source_code của bạn, URL này có thể được truy cập đơn giản bởi r. chữ

yêu cầu. phương thức đăng có thể được sử dụng cho nhiều tác vụ khác cũng như điền và gửi biểu mẫu web, đăng lên dòng thời gian FB của bạn bằng Facebook Graph API, v.v.

Dưới đây là một số điểm quan trọng để suy ngẫm

  • Khi phương thức là GET, tất cả dữ liệu biểu mẫu được mã hóa vào URL, được thêm vào URL hành động dưới dạng tham số chuỗi truy vấn. Với POST, dữ liệu biểu mẫu xuất hiện trong nội dung thư của yêu cầu HTTP
  • Trong phương thức GET, dữ liệu tham số được giới hạn ở những gì chúng ta có thể đưa vào dòng yêu cầu [URL]. An toàn nhất khi sử dụng ít hơn 2K tham số, một số máy chủ xử lý tới 64K. Không có vấn đề như vậy trong phương thức POST vì chúng tôi gửi dữ liệu trong nội dung thư của yêu cầu HTTP, không phải URL
  • Chỉ các ký tự ASCII được phép gửi dữ liệu trong phương thức GET. Không có hạn chế như vậy trong phương thức POST
  • GET kém an toàn hơn so với POST vì dữ liệu được gửi là một phần của URL. Vì vậy, không nên sử dụng phương thức GET khi gửi mật khẩu hoặc thông tin nhạy cảm khác

Blog này được đóng góp bởi Nikhil Kumar. Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng write. chuyên viên máy tính. org hoặc gửi bài viết của bạn tới review-team@geeksforgeeks. tổ chức. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp các Geeks khác

Vui lòng viết bình luận nếu bạn thấy bất cứ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề thảo luận ở trên

Yêu cầu Python là gì 2. 28 1?

Phát hành v2. 28. 1. [ Cài đặt] Yêu cầu là một thư viện HTTP đơn giản và trang nhã dành cho Python, được xây dựng cho con người .

Yêu cầu là thư viện hay gói?

Yêu cầu là thư viện HTTP được cấp phép Apache2 , cho phép gửi HTTP/1. 1 yêu cầu sử dụng Python.

Làm cách nào để cài đặt yêu cầu cho Python?

các cửa sổ. Người dùng Windows cần điều hướng đến thư mục Python, sau đó cài đặt mô-đun yêu cầu như sau. > yêu cầu cài đặt python -m pip
Mac. Đối với MacOS, hãy cài đặt Python thông qua 'Home Brew'. .
Xác minh cài đặt Python. .
Truy cập vào Python qua Terminal. .
Thư viện yêu cầu nhập. .
Gửi yêu cầu. .
Để phân tích phản hồi

Yêu cầu có phải là thư viện trong Python không?

Thư viện yêu cầu là tiêu chuẩn trên thực tế để thực hiện các yêu cầu HTTP trong Python . Nó trừu tượng hóa sự phức tạp của việc đưa ra các yêu cầu đằng sau một API đơn giản, đẹp mắt để bạn có thể tập trung vào việc tương tác với các dịch vụ và sử dụng dữ liệu trong ứng dụng của mình.

Chủ Đề