Forum » Programiranje » Python: IDNA does not round-trip
Python: IDNA does not round-trip

HotBurek ::
Dobro jutro.
 
Evo, nov dan, nov izziv.
 
Tokrat gre za URL, ki je zapisan v IDNA obliki.
 
Zanima me, kakšne so opcije, da ga konvertam v (i guess) v unicode.
 
  
Error:
  
Evo, nov dan, nov izziv.
Tokrat gre za URL, ki je zapisan v IDNA obliki.
Zanima me, kakšne so opcije, da ga konvertam v (i guess) v unicode.
import idna;
# link = "https://www.xn--elolivoespaol-skb.es/es/queso/174-quesos-la-casota-queso-manchego-artesano-marantona-viejo.html";
link = "https://xn----ctbhcbk8fd.xn--p1ai/product/chernosliv-bez-kostochek-1-kg-uzbekistan";
print(link);
link = link.encode("utf-8");
link = link.decode("idna");
print(link);Error:
UnicodeError: (
    'IDNA does not round-trip',
    b'xn--p1ai/product/chernosliv-bez-kostochek-1-kg-uzbekistan',
    b'xn--p1ai/produ2ct/chernosliv-bez22-kostochek-21-kg-h5bemi'
) root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

bluefish ::
Pretvori le "xn----ctbhcbk8fd.xn--p1ai", torej domeno. IDN je namreč internationalized domain name, ne URL. 
Zgodovina sprememb…
- spremenil: bluefish ()

HotBurek ::
Super. Sem spremenil, da konverta samo domeno in deluje.
 
Hvala.
Hvala.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | Prenos vsebine z novega arhiva RTVSLO (strani: 1 2 3 4 5 6 7 8 9 )Oddelek: Omrežja in internet | 122240 (3034) | apcm | 
| » | Našli najstarejšo verzijo 86-DOSOddelek: Novice / Operacijski sistemi | 9065 (4611) | WizzardOfOZ | 
| » | dropbox vprašanje ?Oddelek: Omrežja in internet | 7722 (5992) | fulgur | 
| » | Rusija dobila cirilsko vrhovno domenoOddelek: Novice / Apple iPhone/iPad/iPod | 9853 (8967) | MrStein |