Python mã hóa url utf 8

Trước hết, đăng nhập từ Ubuntu 20. 04 và thử mở thiết bị đầu cuối Shell trên đó. Bạn có thể mở shell bằng phím tắt Ctrl+Alt+T. Sau khi mở nó, bạn phải tạo một tệp python mới với bất kỳ tên nào bằng cách sử dụng hướng dẫn cảm ứng bên dưới. Bạn có thể thấy chúng tôi đã đặt tên tệp là “test. py. ”

$ chạm kiểm tra . py

Để hiểu khái niệm URL mã hóa, trước tiên chúng ta cần hiểu khái niệm mã hóa một chuỗi. Do đó trong ví dụ này, chúng ta sẽ xem cách mã hóa một chuỗi. Tệp mới tạo của bạn được đặt trong thư mục chính của hệ thống của bạn. Do đó, hãy mở trình duyệt tệp và điều hướng đến thư mục chính. Mở tệp vừa tạo bằng cách nhấp đúp vào tệp. Viết mã hiển thị bên dưới vào tệp của bạn và lưu nó. Bạn có thể thấy mã này chứa hỗ trợ python ở dòng đầu tiên. Sau đó, bạn cần nhập thư viện “urllib” cần thiết để mã hóa bất kỳ URL nào. Bạn có thể thấy chúng tôi cũng đã nhập lớp “phân tích cú pháp” từ thư viện này. Điều này là để sử dụng các chức năng mà nó chiếm giữ để phân tích cú pháp của bất kỳ chuỗi nào. Sau đó, chúng tôi đã xác định một chuỗi có tên là “str” với một số giá trị chuỗi trong đó. Sau đó, chúng ta đã sử dụng hàm “quote” sử dụng lớp phân tích cú pháp và “urllib” để mã hóa giá trị “str” của biến và lưu nó vào một biến mới, “new. ” Ở dòng thứ năm, chúng tôi đã in chuỗi được mã hóa “new. ”

Việc thực thi tệp này diễn ra tại thiết bị đầu cuối thông qua truy vấn python3 như bên dưới. Kết quả xuất ra là hiển thị mã hóa thành công chuỗi

$ python3 kiểm tra . py

Ví dụ 02. Sử dụng hàm Urlencode trên chuỗi

Trong ví dụ trên, bạn đã thấy rằng chúng tôi đã sử dụng hàm quote[] để mã hóa hoặc trích dẫn một biến kiểu chuỗi và nó hoạt động hoàn hảo. Mặt khác, bạn cần hiểu rằng chúng ta không thể áp dụng phương pháp “urlencode” trên bất kỳ chuỗi nào vì chuỗi đó không thể được mã hóa thành bất kỳ URL nào. Hãy xem xét điều này một lần. Mở lại cùng một tệp và cập nhật mã như bên dưới. Bạn chỉ cần thay đổi chức năng từ “quote” thành “urlencode” trong mã này. Tất cả các câu lệnh còn lại đều giống nhau. Lưu tệp của bạn và đóng nó

Để chạy tệp, hãy sử dụng truy vấn được nêu bên dưới trong trình bao lệnh của hệ thống Ubuntu. Sau khi chạy tệp python, chúng tôi đã gặp một ngoại lệ của “TypeError. ” Điều này có nghĩa là không thể áp dụng hàm “urlencode” cho biến kiểu chuỗi bằng mọi giá

$ python3 kiểm tra . py

Ví dụ 03. Sử Dụng Chức Năng Urlencode Trên Từ Điển

Từ hai ví dụ trên, chúng ta đã hiểu rằng để áp dụng hàm urlencode; . Do đó hãy mở cùng một tệp kiểm tra. py từ thư mục chính của hệ thống Linux. Sau khi mở nó, hãy cập nhật nó với tập lệnh được hiển thị trong ảnh chụp nhanh nhỏ bên dưới. Chúng tôi đã thêm cùng một thư viện, “urllib” và nhập lớp phân tích cú pháp của nó cùng với nó. Sau đó, chúng tôi đã khai báo một từ điển danh sách có 2 khóa và 2 giá trị. Sau đó, chúng tôi đã sử dụng từ điển này trong dấu ngoặc đơn của hàm “urlencode” của phân tích lớp và gói urllib để mã hóa nó thành định dạng URL. URL được mã hóa này sau đó sẽ được lưu vào một biến “mới” và được in ra trên thiết bị đầu cuối bằng câu lệnh in ở dòng 5. Bạn có thể lưu tệp python bằng cách nhấp vào nút Lưu ở đầu tệp hoặc chỉ cần sử dụng “Ctrl+S. ” Sau khi lưu, nhấp vào dấu “Cross” ở bên phải cửa sổ tệp để đóng nó

Hãy thực thi lại tệp python của chúng ta theo hướng dẫn bên dưới. Đầu ra kết quả đang hiển thị định dạng được mã hóa của từ điển. Nó hiển thị rõ ràng rằng “Tên” của một người là “Aqsa”, được phân tách bằng dấu “=”. Ngoài ra, nó đang tách Một giá trị khóa khỏi một giá trị khóa khác, e. g. , Tên và họ

$ python3 kiểm tra . py

Ví dụ 04. Sử dụng Urlencode trên Từ điển đa giá trị

mở bài kiểm tra. py và cập nhật mã với đoạn mã bên dưới. Lần này, chúng tôi đã sử dụng danh sách từ điển giá trị nhiều loại trong mã của mình. Bạn có thể thấy rõ rằng từ điển chứa một danh sách dưới dạng giá trị trong đó. Bây giờ chúng ta sẽ xem phương thức “urlencode” hoạt động như thế nào trên nó. Chúng tôi đã sử dụng từ điển “l” trong tham số của phương thức “urlencode” với giá trị “doseq” là “True” để tránh các ký tự đặc biệt trong đầu ra của chúng tôi. Sau đó, chúng tôi đã in giá trị được mã hóa. Lưu tệp của bạn bằng cách sử dụng “Ctrl + S” và nhấn nút chéo ở góc bên phải của cửa sổ tệp để thoát tệp

Hãy thực thi tệp để xem hoạt động của phương thức urlencode bằng một truy vấn đã nêu bên dưới. Đầu ra cho thấy rằng giá trị được mã hóa hiển thị hai giá trị riêng biệt cho khóa “Mức lương. ” Điều này có nghĩa là urlencode hoạt động chính xác trên danh sách từ điển nhiều loại

$ python3 kiểm tra . py

Ví dụ 05. Sử dụng Urlencode trên từ điển

Lần này, chúng tôi sẽ sử dụng URL làm giá trị cho khóa từ điển. Vì vậy, hãy mở tệp “test. py” và cập nhật mã của nó với mã được hiển thị bên dưới. Bạn có thể thấy chúng tôi đã sử dụng URL làm giá trị cho khóa

Việc thực thi mã này cho chúng ta thấy phiên bản được mã hóa của nội dung từ điển

$ python3 kiểm tra . py

Phần kết luận

Chúng tôi đã thực hiện gần như tất cả các ví dụ có thể có về phương pháp “urlencode” trong hướng dẫn của chúng tôi. Hy vọng bạn sẽ không gặp lỗi khi thực hiện các ví dụ này

%2f có nghĩa là gì trong một URL?

Mã hóa URL chuyển đổi các ký tự thành định dạng có thể truyền qua Internet. - w3Schools. Vì vậy, "/" thực sự là một dấu phân cách, nhưng "%2f" trở thành một ký tự thông thường chỉ đại diện cho ký tự "/" trong phần tử url của bạn .

URL có thể chứa UTF không

Thực ra cả hai đều là "không". Cả miền và URL đều không được chứa bất kỳ ký tự không phải ASCII nào .

Làm cách nào để giải mã URL bằng Python?

Trong Python 3+, Bạn có thể giải mã URL bất kỳ chuỗi nào bằng cách sử dụng hàm unquote[] do urllib cung cấp. phân tích cú pháp gói . Hàm unquote[] sử dụng mã hóa UTF-8 theo mặc định.

URL có phải là UTF không

Mã hóa URL chuyển đổi các ký tự thành định dạng có thể truyền qua Internet. Chỉ có thể gửi URL qua Internet bằng cách sử dụng bộ ký tự ASCII .

Chủ Đề