Cố gắng giải mã một chuỗi url-encoded
theo cách sauLàm thế nào để giải mã một (gấp đôi) 'url-mã hóa' chuỗi trong python
some_string = 'FireShot3%2B%25282%2529.png'
import urllib
res = urllib.unquote(some_string).decode()
res
u'FireShot3+%282%29.png'
gốc chuỗi là FireShot3 (2).png
. Bất kỳ trợ giúp sẽ được đánh giá cao.
Trả lời: urllib.unquote_plus(urllib.unquote_plus(some_string))
do mã hóa kép.
bản sao http://stackoverflow.com/questions/16566069/url-decode-utf- 8-in-python 100% –
@ MarcusMüller: không hoàn toàn. Không có dữ liệu được mã hóa UTF-8 ở đó, chuỗi đã được mã hóa URL ** hai lần **. –
Trong Python 2, 3 hoặc cả hai? Thư viện fn được sử dụng sẽ khác nhau – smci