Pomagajte svojim uporabnikom s samodejnim ustvarjanjem kratkih povezav, ki jih lahko dodajo med zaznamke. Vaša aplikacija lahko za to izkoristi storitev Bitly.
Bitly je storitev, ki vam omogoča ustvarjanje skrajšanih povezav, ki preusmerjajo na daljše, bolj zapletene URL-je. Te skrajšane povezave si je lažje zapomniti, deliti in slediti kot prvotne dolge URL-je.
URL-je na spletnem mestu Bitly lahko skrajšate s svojim računom. Bitly ponuja tudi API, ki vam omogoča, da skrajšate URL iz aplikacije. To deluje tako, da Bitlyju pošlje zahtevo za skrajšanje povezave, ki jo bo Bitly vrnil vaši aplikaciji.
Bitly API lahko integrirate v preprost skript Python.
Kako ustvariti žeton za dostop z računom Bitly
Za uporabo API-ja Bitly boste potrebovali žeton za dostop. Če še nimate računa Bitly, ga ustvarite, da ustvarite nov žeton za dostop.
- Na nadzorni plošči ali glavni strani vašega računa Bitly uporabite stranski meni za navigacijo do nastavitve stran:
- Na levi strani, pod Nastavitve razvijalca, kliknite na API:
- Kliknite na Ustvari žeton.
- Bitly bo ustvaril nov dostopni žeton. Shranite žeton za pozneje. Za ogled žetona boste morda morali znova vnesti geslo.
Kako od uporabnika zahtevati dolg URL s skriptom Python
Zdaj lahko uporabite žeton za dostop v skriptu Python. Če niste seznanjeni s Pythonom, lahko naredite druge projekte, da izboljšate svoje znanje Pythona. Ti vključujejo gradnjo koledar GUI ali a igra mešanja besed.
Pred uporabo API-ja mora uporabnik vnesti URL, ki ga želi skrajšati. Za vnos povezave v skript Python lahko uporabite argumente ukazne vrstice. Celoten primer si lahko ogledate tukaj GitHub repo.
- Ustvarite skript Python z imenom shortURL.py in dodajte naslednje uvoze na vrh datoteke. To vam bo omogočilo uporabo funkcije zahtev in odgovorov API-ja v datoteki Python. Za sprejemanje argumentov ukazne vrstice lahko uporabite modul sys.
uvoz zahteve
uvoz json
uvoz čas
uvoz sys - Pozneje, ko zaženete skript Python, lahko URL, ki ga želite skrajšati, vnesete neposredno v ukazno vrstico, kot je ta:
Da bo to delovalo, uporabite modul sys, da dobite seznam argumentov ukazne vrstice:python shortURL.py https://www.example.com/a/made/up/url
commandLineArgs = sys.argv
- Preverite, ali obstajajo argumenti ukazne vrstice. Če je tako, shranite povezavo v spremenljivko. V nasprotnem primeru natisnite sporočilo, ki uporabniku sporoča, naj znova zažene ukaz z URL-jem, vnesenim kot argument ukazne vrstice:
če len (commandLineArgs) > 1:
url = commandLineArgs[1]
drugače:
natisni('Prosimo, vnesite URL, ki ga želite skrajšati, kot argument ukazne vrstice')
sys.exit() - Natisnite sporočilo o posodobitvi stanja za uporabnika:
natisni('Ustvarjanje skrajšanega URL-ja ...')
Kako uporabiti Bitly API za skrajšanje URL-ja
Ko imate URL v skriptu Python, uporabite API za pošiljanje zahteve podjetju Bitly za skrajšanje URL-ja.
- Shranite žeton za dostop, ki ste ga ustvarili iz Bitlyja v prejšnjih korakih:
access_token = 'VAŠ ŽETON ZA DOSTOP'
- Shranite končno točko Bitly, ki se uporablja za skrajšanje URL-jev:
končna točka = ' https://api-ssl.bitly.com/v4/shorten'
- Ustvarite glave API-ja, ki jih boste vključili v zahtevo. To preveri vaš dostop do API-ja z uporabo žetona za dostop:
glave = {
"Avtorizacija": f'Nosilec {dostopni žeton}',
'Content-Type': 'application/json',
} - Zahteva lahko morebiti ne uspe zaradi različnih razlogov, vključno z omrežjem ali težavami s strežnikom. Uporabite števec ponovnih poskusov, ki bo znova poslal zahteve, če ne uspe do trikrat:
max_retries = 3
retry_count = 0medtem število_ponovnih poskusov < max_ponovnih poskusov:
# Pošlji zahtevo
drugače:
natisni('Skrajšanje URL-ja ni bilo uspešno.') - Znotraj zanke while pošljite zahtevo, vključno z dolgim URL-jem, in shranite odgovor:
podatki = {
'long_url': url,
}odziv = requests.post (končna točka, headers=glave, data=json.dumps (podatki))
- Preverite, ali je bil odgovor uspešen. Če je bil, bo odgovor vseboval nekaj podatkov. Znotraj podatkov bo vrednost niza skrajšanega URL-ja. Natisnite to uporabniku in zapustite program:
če response.status_code == 200:
shortened_url = json.loads (response.content)['povezava']
natisni(f'Skrajšani URL: {shortened_url}')
odmor - Če odgovor ni bil uspešen, povečajte števec ponovnih poskusov in počakajte nekaj časa, preden poskusite znova:
drugače:
retry_count += 1če število_ponovnih poskusov < max_ponovnih poskusov:
time.sleep(5)
Kako preizkusiti nov URL v brskalniku
Zaženite skript Python v ukazni vrstici, da ustvarite novo skrajšano povezavo. V spletni brskalnik lahko vnesete novo povezavo, ki bo preusmerila na daljšo izvirno povezavo.
- V ukazni vrstici ali terminalu se pomaknite do mape, v kateri ste shranili skript Python. Če bi ga shranili na namizje Windows, bi bil vaš ukaz podoben temu:
cd C:\Users\Sharl\Desktop
- Namestite modul za zahteve, da ga lahko skript Python prepozna:
zahteve za namestitev pip
- Zaženite skript Python z ukazom python. Za imenom datoteke vnesite dolgo povezavo kot argument ukazne vrstice:
python shortURL.py https://www.makeuseof.com/tag/3-ways-run-android-apps-windows/
- Počakajte, da se ustvari skrajšana povezava:
- Kopirajte povezavo in jo vnesite v brskalnik. Kratka povezava bo preusmerjena na daljšo povezavo, ki ste jo prej vnesli:
Zdaj razumete, kako skrajšati povezave v Pythonu na lažje in bolj nepozabne povezave. S svojim skriptom lahko skrajšate vse dolge povezave, preden jih delite z drugimi. Prav tako je pomembno, da sprejmete potrebne ukrepe za zagotovitev, da je povezava varna.