Helpex - Trao đổi & giúp đỡ Đăng nhập
69

Tôi muốn sử dụng urllib.quote(). Nhưng python (python3) không tìm thấy mô-đun. Giả sử, tôi có dòng mã này:

print(urllib.quote("châteu", safe=''))

Làm cách nào để nhập urllib.quote?

import urllibhoặc import urllib.quotecả hai cho

AttributeError: 'module' object has no attribute 'quote'

Điều làm tôi bối rối urllib.requestlà có thể truy cập thông quaimport urllib.request

69 hữu ích 0 bình luận 61k xem chia sẻ
124

Trong Python 3.x, bạn cần nhập urllib.parse.quote:

>>> import urllib.parse
>>> urllib.parse.quote("châteu", safe='')
'ch%C3%A2teu'

Theo tài liệu mô-đun Python 2.xurllib :

CHÚ THÍCH

Các urllibmô-đun đã được chia thành các bộ phận và đổi tên bằng Python 3 đến urllib.request, urllib.parseurllib.error.

124 hữu ích 0 bình luận chia sẻ
37

Nếu bạn cần xử lý cả Python 2.x và 3.x, bạn có thể bắt ngoại lệ và tải phương án thay thế.

try:
    from urllib import quote  # Python 2.X
except ImportError:
    from urllib.parse import quote  # Python 3+

Bạn cũng có thể sử dụng trình bao bọc tương thích python six để xử lý việc này.

from six.moves.urllib.parse import quote
37 hữu ích 0 bình luận chia sẻ
11

urllib đã trải qua một số thay đổi trong Python3 và bây giờ có thể được nhập từ mô hình con phân tích cú pháp

>>> from urllib.parse import quote  
>>> quote('"')                      
'%22'                               
11 hữu ích 0 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ python python-3.x import urllib , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading