RS Provera Slobodnih Domena

Trazio sam neki softver preko koga bih mogao da pretrazujem slobodne .rs domene a kako nisam uspeo da ga nadjem napravio sam malu skriptu u Python-u i resio sam da je podelim sa vama.

3 Likeova

Unutar while petlje definiras funkciju!?

Continuing the discussion from RS Provera Slobodnih Domena:

Da, to je bilo jednostavno resenje da bi mogao da proveris koliko god zelis domena bez ponovnog pokretanja programa.

Ako imas predlog za bolje resenje voleo bih da cujem, jos uvek sam pocetnik i rado prihvatam savete.

2 Likeova

Izvadi definiciju funkcije checkDomain iz petlje.

1 Like

Mozes i ovu konstantu za tld izvuci van petlje, nema potrebe da bude tu.

Pored toga obrati paznju na imenovanje varijabli, tipa slobodanIliZauzet ti je boolean, zar nije logicnije da bude naziv dostupan.Moj neki savjet, a to moze biti i stvar preferencija, je da imenujes sve na engleskom :slight_smile:

1 Like

@ognjen Zahvaljujem se puno na savetu, promenjeno je.
@belmin Hvala ti, promenio sam i ovo. Tacno da je logicnije da sve bude na engleskom , prvo je bilo sve na srpskom pa sam promenio neke glavne stvari da bi koristilo i ljudima koji nisu sa Balkana.

Ovde mozete pogledati finalnu verziju skripte.

Svi dodatni saveti su dobrodosli! :slight_smile:

1 Like

Varijabla available je nepotrebna. Samo joj pridruzujes false ili true a nigdje ju ne koristis. Mozes samo ostaviti one printove i program isto radi.

Izmedju linija 31 i 32 ne bi bilo loše ubaciti:

if domen.endswith('.rs'):
    domen = domen[:-3]

data varijabla, mora li biti globalna?
U funkciji, treba li for petlja?

Promenio sam neke sitnice u kodu.

Hvala svima na savetima!:slight_smile:

Joj, joj, joj :slight_smile:
Nije dobro.
Sto vraca funkcija whois.whois?
Kakvog je tipa varijabla data?
Zasto ono sto vrati funkcija whois dodajes na data, pa onda iteriras oko data. Krace, cemu data?

Sagledaj ovo:

import whois
import colorama
from termcolor import *
colorama.init()
print(colored('Enter Domain Keyword without .RS extension', 'yellow'))

tld = '.rs'

def checkDomain():
    w = whois.whois(domainWithTld)
    if(w.text == '%ERROR:103: Domain is not registered'):
        print(colored('{} is Available!'.format(domainWithTld), 'green'))
    else:
        print(colored('{} is Taken!'.format(domainWithTld), 'red'))

while True:
    domen = str(input('Search for a domain name: '))
    domainWithTld = str(domen+tld)
    checkDomain()