Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: kadet 02. 06. 2018, 20:36:58

Název: Python 2 - velký problém s kódováním
Přispěvatel: kadet 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']

Název: Re:Python 2 - Velky problem s kodovanim
Přispěvatel: kadet 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