Python 2 - velký problém s kódováním

kadet

Python 2 - velký problém s kódováním
« kdy: 02. 06. 2018, 20:36:58 »
Ahoj, umel by mi nekdo vysvetlit tohle chovani  urlib.unquote? Ja mam za to ze priklad 1 a priklad 2 by se mely chovat totozne.  Vsak posledni radek je True  .encode('utf-8') jsem tam musel dat kvuli te online sluzbe aby se to vubec zkompilovalo

https://codepad.remoteinterview.io/RUTSLPBZPE


Kód: [Vybrat]
import json
import urllib

# PRIKLAD 1
json_str = '{ "test": "wiki/Testov%C3%A1n%C3%AD" }'
json_obj = json.loads(json_str)
print json_obj['test']
print urllib.unquote(json_obj['test']).encode('utf-8')

print '-' * 90

# PRIKLAD 2
normal_str = 'wiki/Testov%C3%A1n%C3%AD'
print normal_str
print urllib.unquote(normal_str)

print normal_str == json_obj['test']

« Poslední změna: 03. 06. 2018, 18:54:48 od Petr Krčmář »


kadet

Re:Python 2 - Velky problem s kodovanim
« Odpověď #1 kdy: 02. 06. 2018, 21:16:11 »
tak urllib se chova jinak protoze z jsonu to leze jako <type 'unicode'> a priklad dve je <type 'str'>

To moje porovnani na poslednim radku je tedy mimo a mel jsem tedy spis porovnavat typy