Által Shay Lynn Khan

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.

Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

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

instagram viewer

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.

  1. 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:
  2. A bal oldalon, alatta Fejlesztői beállítások, kattintson API:
  3. Kattintson Token generálása.
  4. 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ó.

  1. 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
  2. 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:
    python shortURL.py https://www.example.com/a/made/up/url
    Ahhoz, hogy ez működjön, használja a sys modult a parancssori argumentumok listájának lekéréséhez:
    commandLineArgs = sys.argv 
  3. 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()
  4. 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.

  1. 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"
  2. Tárolja az URL-ek rövidítésére használt Bitly-végpontot:
    végpont = ' https://api-ssl.bitly.com/v4/shorten'
  3. 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",
    }
  4. 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 = 0

    mí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.")

  5. 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))

  6. 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
  7. 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 += 1

    ha ú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.

  1. 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
  2. Telepítse a kérések modult, hogy a Python szkript felismerje:
    pip telepítési kérések
  3. 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/
  4. Várja meg, amíg a rövidített link generál:
  5. 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.

Iratkozzon fel hírlevelünkre

Hozzászólások

Ossza megCsipogOssza megOssza megOssza meg
Másolat
Email
Ossza meg
Ossza megCsipogOssza megOssza megOssza meg
Másolat
Email

Link a vágólapra másolva

Kapcsolódó témák

  • Programozás
  • Programozás
  • Piton
  • URL rövidítő

A szerzőről

Shay Lynn Khan (91 cikk megjelent)

Shay főállású fejlesztő, aki szintén szeret új dolgokat tanulni személyes projekteken keresztül. A kódoláson kívül Shay szeret játszani és zongorázni is.