Máy chủ python http nhận chuỗi truy vấn
❮ Mô-đun Yêu cầu Show Thí dụGửi yêu cầu tới một trang web và trả về mã trạng thái yêu cầu nhập khẩu x = yêu cầu. nhận ('https. //w3schools. com') Định nghĩa và cách sử dụngPhương thức 4 gửi yêu cầu GET đến url đã chỉ địnhcú phápyêu cầu. get(url, params={key. giá trị}, đối số) args có nghĩa là không hoặc nhiều đối số được đặt tên trong bảng tham số bên dưới. Thí dụ yêu cầu. nhận (url, thời gian chờ = 2. 50) Giá trị tham sốParameterDescriptionurlDùng thửBắt buộc. Url của requestparamsDùng thửTùy chọn. Một từ điển, danh sách các bộ dữ liệu hoặc byte để gửi dưới dạng chuỗi truy vấn.Mặc định 5allow_redirectsDùng thửTùy chọn. Boolean để bật/tắt chuyển hướng. Mặc định 6 (cho phép chuyển hướng)authDùng thửTùy chọn. Một bộ để kích hoạt xác thực HTTP nhất định. Mặc định 5chứng chỉDùng thửTùy chọn. Một Chuỗi hoặc Tuple chỉ định tệp hoặc khóa chứng chỉ. Mặc định 5cookieDùng thửTùy chọn. Từ điển cookie để gửi đến url đã chỉ định. Tiêu đề 5 mặc định Dùng thửTùy chọn. Một từ điển các tiêu đề HTTP để gửi đến url đã chỉ định. Proxy 5 mặc địnhDùng thửTùy chọn. Một từ điển của giao thức cho url proxy. Mặc định 5luồngDùng thửTùy chọn. Một dấu hiệu Boolean nếu phản hồi nên được tải xuống ngay lập tức (Sai) hoặc phát trực tuyến (Đúng). Mặc định 2thời gian chờDùng thửTùy chọn. Một số hoặc một bộ, cho biết cần đợi bao nhiêu giây để máy khách tạo kết nối và/hoặc gửi phản hồi. Mặc định 5 có nghĩa là yêu cầu sẽ tiếp tục cho đến khi kết nối bị đóngxác minhDùng thửDùng thửTùy chọn. Chỉ báo Boolean hoặc Chuỗi để xác minh chứng chỉ TLS của máy chủ hay không. Mặc định 6Giá trị trả vềPhương thức get() trả về một yêu cầu. đối tượng phản hồi ❮ Mô-đun Yêu cầu Sau khi chúng tôi phân tích cú pháp URL và nhận chuỗi truy vấn, chúng tôi có thể chuyển chuỗi đó sang phương thức 5 để lấy từ điển chứa các tham số truy vấn của URLPhương thức 5 phân tích cú pháp chuỗi truy vấn đã cho và trả về kết quả dưới dạng từ điểnKhóa từ điển là tên của tham số truy vấn và giá trị là danh sách lưu trữ giá trị cho từng tham số Trước tiên, bạn phải truy cập một khóa trong từ điển, sau đó phải truy cập mục danh sách ở chỉ mục cụ thể (rất có thể là 51 trừ khi bạn có một tham số truy vấn có nhiều giá trị)Nếu URL của bạn có tham số truy vấn không có giá trị mà bạn muốn giữ lại trong kết quả, hãy đặt đối số 52 thành 53 khi gọi 5Mặc dù tham số truy vấn 55 không có giá trị được chỉ định nhưng nó vẫn được đưa vào từ điển nếu 52 được đặt thành 53 Trong hướng dẫn này, bạn sẽ học cách sử dụng phương thức get của thư viện yêu cầu Python để tìm nạp dữ liệu qua HTTP. Thư viện yêu cầu Python trừu tượng hóa sự phức tạp trong việc thực hiện các yêu cầu HTTP. Phương thức 4 cho phép bạn lấy một phản hồi HTTP và phân tích nó theo nhiều cách khác nhauĐến cuối hướng dẫn này, bạn sẽ học được
Mục lục
Hiểu các yêu cầu Python nhận HàmYêu cầu HTTP 5 được sử dụng để truy xuất dữ liệu từ tài nguyên được chỉ định, chẳng hạn như trang web. Khi sử dụng thư viện yêu cầu Python, bạn có thể sử dụng hàm 6 để tạo yêu cầu 5 cho một tài nguyên cụ thểHàm chấp nhận một số tham số khác nhau. Hãy xem xét chức năng và các tham số khác nhau mà nó chấp nhận
Chúng ta có thể thấy trong khối mã ở trên, hàm chấp nhận hai tham số
Hàm 6 thực sự là một hàm tiện lợi dựa trên hàm 4. Các đối số từ khóa tùy chọn mà bạn có thể chuyển vào xuất phát từ hàm đó. Hãy xem xét các tùy chọn mà bạn có thể chuyển vàoTham số Mô tả Giá trị mặc định 5Cho phép hay không cho phép chuyển hướng 6 7Một bộ dữ liệu để kích hoạt xác thực HTTP an toàn 8 9Một chuỗi hoặc bộ chỉ định tệp hoặc khóa chứng nhận 8 01Một từ điển cookie để gửi đến URL đã chỉ định 8 03Một từ điển các tiêu đề HTTP để gửi 8 05Một từ điển giao thức của URL proxy 8_______107Một chỉ báo boolean để xác định xem . Giá trị mặc định của 8 có nghĩa là yêu cầu sẽ đợi vô thời hạn. 8 04Một dấu hiệu chuỗi hoặc boolean để kiểm tra chứng chỉ TLS của máy chủ 6Các đối số từ khóa tùy chọn có sẵn trong hàm 4Bây giờ bạn đã hiểu rõ về hàm 4 của Python, hãy xem cách bạn có thể thực hiện một yêu cầu 5Tạo một yêu cầu Python NHẬN Yêu cầuTrong phần này, bạn sẽ học cách sử dụng hàm 4 để thực hiện yêu cầu GET. Đối với hướng dẫn này, chúng tôi sẽ sử dụng API mô phỏng cho phép bạn mô phỏng một kịch bản trong thế giới thực. Đối với điều này, chúng tôi sẽ truy vấn điểm cuối 50 của URL, bằng cách truy cập URL 51Hãy xem cách chúng ta có thể sử dụng hàm 52 để thực hiện yêu cầu GET
Hãy chia nhỏ những gì chúng ta đã làm trong đoạn mã trên
Trong phần sau, bạn sẽ học cách sử dụng đối tượng 56 này để truy xuất thông tin phản hồiHiểu đối tượng phản hồi yêu cầu PythonTrong phần trước, bạn đã học cách tạo một đối tượng 56. Đối tượng 56 có một số thuộc tính và phương thức khác nhau mà chúng ta có thể truy cập để tìm hiểu thêm về dữ liệu đã được trả vềMột số thuộc tính và phương thức chính có sẵn cho đối tượng 56 bao gồm
Hãy xem cách chúng ta có thể sử dụng một số thuộc tính và phương thức này để hiểu phản hồi mà chúng ta nhận được từ lệnh gọi API của mình 0Trong khối mã ở trên, chúng tôi đã kiểm tra xem 71 của đối tượng 56 là gì. Vì đó là vào những năm 200, chúng tôi có thể tin tưởng rằng một yêu cầu có thể chấp nhận được đã được thực hiệnHãy xem làm thế nào chúng ta có thể hiểu dữ liệu đã được trả về 0Trong đoạn mã trên, chúng tôi đã chuyển đổi đối tượng Phản hồi của mình thành từ điển Python, bằng cách áp dụng phương thức 75 cho đối tượng của chúng tôi. Do đó, giờ đây chúng tôi có thể truy cập các mục trong phản hồi bằng cách sử dụng khóa của chúng 5Trong phần tiếp theo, bạn sẽ tìm hiểu cách chuyển tiêu đề vào yêu cầu GET của Python Truyền Tiêu đề vào Phương thức yêu cầu PythonTrong nhiều trường hợp, khi truy cập API hoặc dữ liệu web khác, bạn sẽ cần cung cấp một số hình thức xác thực. Điều này có thể được thực hiện bằng cách chuyển thông tin qua 03. Tiêu đề cũng có thể được sử dụng để chuyển các dạng thông tin khác, chẳng hạn như loại nội dung bạn muốn trả vềHãy xem cách chúng tôi có thể chuyển khóa API giả vào truy vấn của mình 7Hãy chia nhỏ đoạn mã trên làm gì
Các loại tiêu đề sẽ được chấp nhận sẽ khác nhau tùy thuộc vào tài nguyên web mà bạn đang truy cập Trong phần sau, bạn sẽ tìm hiểu cách sử dụng các tham số chuỗi truy vấn trong hàm Python yêu cầu 52Sử dụng tham số chuỗi truy vấn trong phương thức yêu cầu PythonTham số chuỗi truy vấn cho phép bạn tùy chỉnh yêu cầu 5 bằng cách chuyển các giá trị trực tiếp vào URL hoặc vào tham số 36Trước khi đi sâu hơn, bạn có thể tự hỏi tại sao bạn muốn làm điều này. Hãy xem dữ liệu đã được trả về bởi lệnh gọi API trước đây của chúng tôi. Dữ liệu chỉ ra rằng sáu bản ghi đã được trả về. Nó cũng chỉ ra rằng trang đầu tiên trong số hai trang đã được trả lại. Vì vậy, làm thế nào để chúng ta truy cập trang thứ hai? Câu trả lời cho vấn đề này, như bạn có thể đoán, là sử dụng các tham số truy vấn. Để truy cập trang thứ hai trong dữ liệu của chúng tôi, chúng tôi có thể chuyển vào trang mà chúng tôi muốn truy cập trang #2. Có ba cách để thực hiện điều này
Hãy xem cách chúng ta có thể sử dụng phương pháp đầu tiên để thực hiện điều này 3Chúng ta có thể thấy điều đó bằng cách chuyển các tham số truy vấn, truy vấn của chúng ta đã trả về trang thứ hai Sự kết luậnTrong hướng dẫn này, bạn đã học cách thực hiện yêu cầu 5 bằng thư viện Python, 53. Lần đầu tiên bạn tìm hiểu cách hoạt động của hàm 52, bao gồm cách truy cập các tham số bổ sung thông qua các đối số từ khóaSau đó, bạn đã học cách sử dụng hàm 52 để đưa ra yêu cầu và cách truy cập các thuộc tính cũng như sử dụng các phương thức của đối tượng 56 được trả về. Cuối cùng, bạn đã học cách áp dụng tiêu đề và tham số truy vấn cho yêu cầu 5 của mình |