Các yêu cầu Python thường được sử dụng để tìm nạp nội dung từ một URI tài nguyên cụ thể. Bất cứ khi nào chúng tôi yêu cầu một URI được chỉ định thông qua Python, nó sẽ trả về một đối tượng phản hồi. Bây giờ, đối tượng phản hồi này sẽ được sử dụng để truy cập một số tính năng như nội dung, tiêu đề, v.v. Bài viết này xoay quanh cách kiểm tra phản hồi. mã hóa ra khỏi một đối tượng phản hồi. phản ứng. mã hóa trả về mã hóa được sử dụng để giải mã phản hồi. Nội dung. Kiểm tra thêm về mã hóa tại đây – Python Strings encode[] method
Cách sử dụng phản hồi. mã hóa bằng các yêu cầu Python?
Để minh họa việc sử dụng phản hồi. mã hóa, hãy ping API của Github. Để chạy tập lệnh này, bạn cần cài đặt Python và các yêu cầu trên PC của mình
điều kiện tiên quyết –- Tải xuống và cài đặt Python 3 Phiên bản mới nhất
- Cách cài đặt request trong Python – Cho windows, linux, mac
Mã ví dụ –
requests.status_code9
requests.status_code0
requests.status_code1
requests.status_code2
requests.status_code3
requests.status_code4
requests.status_code5
requests.status_code6
requests.status_code0
requests.status_code1
requests.status_code2
requests.status_code3
requests.status_code4
requests.status_code5
requests.status_code2
requests.status_code7
requests.status_code4
requests.status_code9Thực hiện ví dụ –
Lưu tệp trên dưới dạng
requests.status_code90 và chạy bằng cách sử dụng________số 8Đầu ra –
Kiểm tra utf-8 khi bắt đầu đầu ra, nó cho thấy chuỗi đó được mã hóa và giải mã bằng cách sử dụng “utf-8”
Khái niệm nâng cao
Có nhiều thư viện để thực hiện một yêu cầu HTTP trong Python, đó là httplib, urllib, httplib2, treq, v.v. , nhưng yêu cầu là một trong những yêu cầu tốt nhất với các tính năng thú vị. Nếu bất kỳ thuộc tính nào của yêu cầu hiển thị NULL, hãy kiểm tra mã trạng thái bằng thuộc tính bên dưới
requests.status_code
Nếu status_code không nằm trong khoảng 200-29. Bạn có thể cần kiểm tra phương thức bắt đầu được sử dụng để tạo yêu cầu + url bạn đang yêu cầu tài nguyên
Giải mã URL, như tên gợi ý, là hoạt động ngược lại của mã hóa URL. Nó thường cần thiết khi bạn đang đọc các chuỗi truy vấn hoặc tham số biểu mẫu nhận được từ ứng dụng khách
Biểu mẫu HTML theo mặc định sử dụng loại nội dung
requests.status_code0 để gửi tham số. Bạn cần giải mã các tham số nhận được trước khi sử dụng chúng trong các ứng dụng Python của mình
Tương tự, các chuỗi Truy vấn chứa các ký tự không an toàn và không phải ASCII cũng được mã hóa. Bạn cần giải mã chúng trước khi sử dụng
Trong bài viết này, bạn sẽ tìm hiểu cách giải mã/phân tích chuỗi truy vấn URL hoặc tham số Biểu mẫu trong Python 3. x và Python 2. x
Bắt đầu nào
URL Giải mã chuỗi truy vấn hoặc tham số biểu mẫu trong Python [3+]
Trong Python 3+, Bạn có thể giải mã URL bất kỳ chuỗi nào bằng hàm do gói
requests.status_code1 cung cấp. Hàm
requests.status_code2 sử dụng mã hóa
requests.status_code01 theo mặc định
Hãy xem một ví dụ -
requests.status_code1
Giải mã dấu cộng [requests.status_code
02] thành ký tự khoảng trắng
Hàm
requests.status_code2 không giải mã được dấu cộng [
requests.status_code02] -
requests.status_code0
Nhưng nếu bạn đang làm việc với biểu mẫu HTML thì bạn sẽ cần thay thế dấu cộng [
requests.status_code02] bằng ký tự khoảng trắng vì biểu mẫu HTML sử dụng loại MIME
requests.status_code0 mã hóa ký tự khoảng trắng thành dấu cộng [
requests.status_code02] thay vì
requests.status_code08
Để thay thế dấu cộng bằng dấu cách, bạn có thể sử dụng chức năng của gói
requests.status_code1 -
requests.status_code8
URL Giải mã nhiều chuỗi truy vấn cùng một lúc
Nếu bạn muốn giải mã hoặc phân tích cú pháp nhiều chuỗi truy vấn kiểu
requests.status_code0 [e. g
requests.status_code82], thì bạn có thể sử dụng các hàm
requests.status_code83 hoặc
requests.status_code84 do gói
requests.status_code1 cung cấp
Hàm
requests.status_code83 trả về một từ điển gồm các cặp khóa-giá trị trong khi hàm
requests.status_code84 trả về danh sách các bộ dữ liệu
requests.status_code88
parse_qs
requests.status_code5
parse_qsl
requests.status_code6
Chuỗi truy vấn giải mã URL hoặc tham số biểu mẫu trong Python 2. x
Các hàm
requests.status_code89 và
requests.status_code2 trong Python 2. x trực tiếp là một phần của gói
requests.status_code51. Bạn có thể sử dụng chúng như vậy -