Segítsen a felhasználóknak azáltal, hogy automatikusan generál rövid linkeket a könyvjelzőkhöz. Alkalmazása kihasználhatja a Bitly szolgáltatását.
A Bitly egy olyan szolgáltatás, amely lehetővé teszi rövidített hivatkozások létrehozását, amelyek hosszabb, összetettebb URL-ekre irányítanak át. Ezeket a rövidített linkeket könnyebb megjegyezni, megosztani és követni, mint az eredeti hosszú URL-eket.
Lerövidítheti a Bitly webhely URL-címeit saját fiókja segítségével. A Bitly egy API-t is kínál, amely lehetővé teszi egy alkalmazás URL-jének lerövidítését. Ez úgy működik, hogy egy kérést küld a Bitlynek a hivatkozás lerövidítésére, amelyet a Bitly visszaküld az alkalmazásához.
A Bitly API-t integrálhatja egy egyszerű Python-szkriptbe.
Hozzáférési tokent létrehozása Bitly-fiók használatával
A Bitly API használatához hozzáférési tokenre lesz szüksége. Ha még nincs Bitly-fiókja, hozzon létre egyet új hozzáférési token létrehozásához.
- A Bitly-fiókod irányítópultján vagy főoldalán az oldalsó menü segítségével navigálj a Beállítások oldal:
- A bal oldalon, alatta Fejlesztői beállítások, kattintson API:
- Kattintson Token generálása.
- A Bitly új hozzáférési tokent generál. Mentse el a tokent későbbre. Lehet, hogy újra meg kell adnia jelszavát a token megtekintéséhez.
Hogyan kérhet hosszú URL-t a felhasználótól Python-szkript használatával
Mostantól használhatja hozzáférési jogkivonatát Python-szkriptben. Ha nem ismeri a Python-t, vannak más projektek is, amelyekkel bővítheti Python-tudását. Ezek közé tartozik az építkezés GUI naptár vagy a szókeverő játék.
Az API használata előtt a felhasználónak meg kell adnia a rövidíteni kívánt URL-t. Parancssori argumentumokkal adhatja meg a hivatkozást a Python-szkriptbe. Ebben megtekintheti a teljes példát GitHub repó.
- Hozzon létre egy shortURL.py nevű Python-szkriptet, és adja hozzá a következő importálásokat a fájl tetejéhez. Ezek lehetővé teszik az API kérés és válasz funkció használatát a Python-fájlban. A sys modul segítségével parancssori argumentumokat fogadhat el.
import kéréseket
import json
import idő
import sys - Később, amikor a Python-szkriptet futtatja, közvetlenül a parancssorba írja be a rövidíteni kívánt URL-t, így:
Ahhoz, hogy ez működjön, használja a sys modult a parancssori argumentumok listájának lekéréséhez:python shortURL.py https://www.example.com/a/made/up/url
commandLineArgs = sys.argv
- Ellenőrizze, hogy vannak-e parancssori argumentumok. Ha igen, tárolja a hivatkozást egy változóban. Ellenkező esetben nyomtasson egy üzenetet, amelyben felszólítja a felhasználót, hogy futtassa újra a parancsot a parancssori argumentumként megadott URL-lel:
ha len (commandLineArgs) > 1:
url = commandLineArgs[1]
más:
nyomtatás("Kérjük, írja be a rövidíteni kívánt URL-t parancssori argumentumként")
sys.exit() - Nyomtasson ki egy állapotfrissítési üzenetet a felhasználónak:
nyomtatás("Rövidített URL generálása...")
A Bitly API használata az URL lerövidítésére
Miután megkapta az URL-t a Python-szkriptben, az API segítségével küldjön kérést a Bitly-nek az URL lerövidítésére.
- Tárolja a hozzáférési tokent, amelyet az előző lépésekben a Bitlyből generált:
hozzáférési_token = "AZ ÖN HOZZÁFÉRÉSI JEGYZÉKE"
- Tárolja az URL-ek rövidítésére használt Bitly-végpontot:
végpont = ' https://api-ssl.bitly.com/v4/shorten'
- Hozza létre azokat az API-fejléceket, amelyeket a kérelemben fog szerepeltetni. Ezzel ellenőrzi az API-hoz való hozzáférését a hozzáférési tokenje segítségével:
fejlécek = {
"Engedélyezés": f'hordozó {access_token}',
'Tartalom típus': "applikáció/json",
} - Egy kérés különböző okok miatt meghiúsulhat, beleértve a hálózati vagy szerverproblémákat. Használjon újrapróbálkozási számlálót, amely újraküldi a kéréseket, ha legfeljebb háromszor sikertelen:
max_retries = 3
újrapróbálkozási_szám = 0míg újrapróbálkozások száma < max_retries:
# Felkérést küld
más:
nyomtatás("Az URL rövidítése nem sikerült.") - A while cikluson belül küldje el a kérést a hosszú URL-lel együtt, és tárolja a választ:
adat = {
"long_url": url,
}válasz = requests.post (végpont, headers=headers, data=json.dumps (data))
- Ellenőrizze, hogy a válasz sikeres volt-e. Ha igen, a válasz tartalmazni fog néhány adatot. Az adatokon belül a rövidített URL karakterlánc-értéke lesz. Nyomtassa ki ezt a felhasználónak, és lépjen ki a programból:
ha válasz.állapot_kód == 200:
shortened_url = json.loads (response.content)['link']
nyomtatás(f'Rövidített URL: {shortened_url}')
szünet - Ha a válasz nem volt sikeres, növelje az újrapróbálkozási számlálót, és várjon egy kicsit, mielőtt újra próbálkozna:
más:
újrapróbálkozási_szám += 1ha újrapróbálkozások száma < max_retries:
time.sleep(5)
Az új URL tesztelése a böngészőben
Futtassa a Python-szkriptet a parancssorban egy új rövidített hivatkozás létrehozásához. A webböngészőben megadhatja az új hivatkozást, és az átirányít a hosszabb, eredeti hivatkozásra.
- Parancssorban vagy terminálban keresse meg azt a mappát, amelyben a Python-szkriptet tárolta. Ha Windows asztalon tárolta, akkor a parancs így néz ki:
cd C:\Users\Sharl\Desktop
- Telepítse a kérések modult, hogy a Python szkript felismerje:
pip telepítési kérések
- Futtassa a Python szkriptet a python paranccsal. A fájlnév után írjon be egy hosszú hivatkozást parancssori argumentumként:
python shortURL.py https://www.makeuseof.com/tag/3-ways-run-android-apps-windows/
- Várja meg, amíg a rövidített link generál:
- Másolja ki a linket, és írja be a böngészőbe. A rövid hivatkozás a korábban megadott hosszabb linkre irányít át:
Most már megérti, hogyan rövidítheti le a hivatkozásokat a Pythonban egyszerűbb, emlékezetesebb hivatkozásokká. A szkript segítségével lerövidítheti a hosszú hivatkozásokat, mielőtt megosztaná másokkal. Az is fontos, hogy megtegye a szükséges lépéseket a kapcsolat biztonságosságának biztosításához.