» »

Python - Kako preverit, ali je domena zapisana v "unicode" ali "idna"?

Python - Kako preverit, ali je domena zapisana v "unicode" ali "idna"?

HotBurek ::

Dobro jutro fantje in dekline.

Evo, nov dan, nov izziv.

Imam dva stringa, ki predstavljata domain part of url:

domain_1 = "везу-еду.рф";
domain_2 = "xn----ctbhcbk8fd.xn--p1ai";

Zanima me, kako enostavno preverit, ali je domena zapisan v "unicode" načinu (domain_1), ali pa v "idna" načinu (domain_2)?

Pa brez try: ... except: ... , če gre.

Se pravi, če je kakšna funkcija za to? Like "string".isIdna() ali kaj temu podobnega.

p.s.: domain_1 je spet mal konvertal po svoje, gre za cilrilico.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
  • spremenilo: HotBurek ()

Ales ::

Mogoče bi izziv novega dneva lahko bil, da odpreš dokumentacijo dotične python knjižnice in pogledaš ali podobna funkcija obstaja. To namreč precej pohitri razvoj.

Če si v dvomih, poskusi v pythonu meriti čas, potreben da sam pogledaš v dokumentacijo in potem primerjaj s tem, koliko časa čakaš na on-topic odziv na forumu.

Aja, to ni predlog, da odpreš temo še za to, temveč da merjenje časa sam spišeš! :D

c3p0 ::

vprašaj chatgpt, so hitrejši odgovori

kuall ::

očitno ima fetiš na slo šit opice, da ga jahajo vsak dan, ko pa so za programerska vprašanja dost boljše strani z bolj normalnimi userji, npr stackoverflow.

DamijanD ::

meni je pa zabavno prebrati vprašanja in odgovore: skoraj "kaj bomo pa danes novega/starega izvedeli"

HotBurek ::

Vidim, da je ena od opcij uporaba "unidecode".

Sample:

import unidecode;

url_list = [
    "????-???.??",
    "xn----ctbhcbk8fd.xn--p1ai"
];

for i in range(0, len(url_list)):

    url = url_list[i];

    print(str(url));

    url_unidecode = unidecode.unidecode(url);

    print(str(url_unidecode));

    if str(url) == str(url_unidecode):

        print("same");

    else:

        print("diff");

    print("");

Output:

????-???.??
vezu-edu.rf
diff

xn----ctbhcbk8fd.xn--p1ai
xn----ctbhcbk8fd.xn--p1ai
same
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

Zgodovina sprememb…

  • spremenilo: HotBurek ()

FireSnake ::

Ales je izjavil:

Mogoče bi izziv novega dneva lahko bil, da odpreš dokumentacijo dotične python knjižnice in pogledaš ali podobna funkcija obstaja. To namreč precej pohitri razvoj.

Če si v dvomih, poskusi v pythonu meriti čas, potreben da sam pogledaš v dokumentacijo in potem primerjaj s tem, koliko časa čakaš na on-topic odziv na forumu.

Aja, to ni predlog, da odpreš temo še za to, temveč da merjenje časa sam spišeš! :D


Bo držalo. Ta sklop je postal greznica vročega bureka, ki za vsako neumnost odpre novo temo in nato sam sebi odgovarja.
Poglej in se nasmej: vicmaher.si

kuall ::

Saj drugega si ta shit forum ne zasluzi. Kdo pa bo resno debatiral s trolcki in hijencami in koprivami in smolvejli.

Zgodovina sprememb…

  • predlagal izbris: Ahim ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Kje in kako dobiti vse črke abecede? (strani: 1 2 )

Oddelek: Programiranje
556050 (4348) Gagatronix
»

Fake traffic generator

Oddelek: Omrežja in internet
192310 (1506) HotBurek
»

Unicode decode

Oddelek: Programiranje
121993 (1451) Randomness

python pomoč

Oddelek: Programiranje
393441 (2362) Mavrik
»

Rusija dobila cirilsko vrhovno domeno

Oddelek: Novice / Apple iPhone/iPad/iPod
299272 (8386) MrStein

Več podobnih tem