Python - Tinyurl API を使用した URL 短縮ツール

PHPz
リリース: 2023-08-28 08:53:02
転載
920 人が閲覧しました

###############導入###

インターネット時代では、ソーシャル ネットワーキング サイト、テキスト メッセージ、その他の通信方法を通じてハイパーリンクを配布するには、簡潔なリンクが重要です。ただし、URL が長すぎると共有時に問題が発生する可能性があり、メッセージの送信時に切り詰められる可能性があります。長い URL は覚えにくく、入力するのも非常に困難です。現在の問題を解決するために、このタスクを管理するために TinyURL のような URL 短縮プラットフォームが作成されました。 Python は、これらのオプションを接続する便利な方法を提供します。この記事では、TinyURL Web サイト API システムと対話するための Python コードを作成します。 Python - 使用Tinyurl API的URL缩短器 ###意味###

短縮リンクは、長い URL をデータとして受け取り、より小さくて便利な URL を生成するソフトウェアです。これにより、交換や呼び出しが容易になる拡張 URL を作成できます。この短縮 URL をクリックすると、実際の長い URL に転送されます。リンク短縮機能は、ソーシャル ネットワーキング サイト、電子メール通信、および長い URL を簡単に交換する必要があるあらゆる状況で広く使用されています。これらのツールは、拡張された Web サイトのリンクを、より小さく管理しやすいリンクに短縮します。

###文法### リーリー

このコードは、最初に、HTTP 経由でリクエストを実行するためのリクエストを作成するために使用されるモジュールをインポートします。 「url」という名前の変数は、TinyURL アプリケーション プログラミング インターフェイスへのベース リンクを保持します。この「original_url」変数には、長さを短縮する必要がある URL が格納されます。次に、requests.get() メソッドを使用して TinyURL API に HTTP リクエストを作成し、API の URL 全体と追加された拡張 URL を渡します。

TinyURL アプリケーション プログラミング インターフェイスからの応答は、response.text プロパティを使用してテキスト データとして返されます。次に、これは「short_url」という変数に割り当てられます。最後に、コードは短縮 URL を表示します。

###アルゴリズム###

ステップ 1: リクエスト モジュールをインポートする

ステップ 2: TinyURL API エンドポイント用に設計されたメイン URL を生成します

ステップ 3: 短縮する必要がある拡張 URL を設定します

  • ステップ 4: 長い URL を含む HTTP リクエストを TinyURL サービスに送信します

  • ステップ 5: 結果から圧縮 URL を取得し、表示します

  • ###方法###

  • 方法 1:requests.get() メソッドを使用します。
  • 方法 2: PyShorteners メソッドを使用する
  • 方法 1:requests.get() メソッドを使用します。
###例### リーリー ###出力### リーリー

最初に、コードは「requests」モジュールを導入します。このモジュールは、Web リクエストを作成するために Python とともによく使用されます。このモジュールは、TinyURL インターフェイスにクエリを送信し、圧縮された URL を取得するために使用されます。次に、スクリプトは「shorten()」という関数を作成します。この関数は URL を値として受け入れ、コンパクトな URL を出力します。ベース URL は、API リクエストを構築するための開始点として機能します。

    短縮 URL を生成するために、ソフトウェアは HTTP GET 呼び出しを TinyURL アプリケーション プログラミング インターフェイスに送信します。このプロセスでは、「base_url」と指定されたパラメーター「url」を組み合わせます。 「requests」モジュールの「get()」メソッドは、構築された URL を含めることによってリクエストを開始するために使用されます。サーバークエリに対する答えは「result」変数に格納されます。サーバーの応答から短縮 URL を抽出するために、コードは応答インスタンスの「text」パラメーターを取得します。取得された短縮 URL は、「short_url」で示される変数に割り当てられます。
  • この長い URL は、入力として「shorten()」関数に渡されます。次に、「print()」コマンドを使用して、コンパクトな URL を表示します。このスクリプトを実行すると、入力「long_url」に対してリンク短縮 API から取得された短縮 URL が結果として得られます。

  • 生成される圧縮 URL は、プログラムを実行するたびに異なります。これは、リンク短縮 API に基づいた応答であるためです。短縮 URL を使用して、ユーザーをメインの拡張 URL に誘導できます。これにより、交換と保持がはるかに簡単になります。
  • 方法 2: PyShorteners メソッドを使用する

    ###例### リーリー ###出力### リーリー
  • まず、スクリプトは「pyshorteners」モジュール ファイルをインポートします。このモジュールは、URL 圧縮機能オプションを提供する Python パッケージを提供します。このモジュールは、短縮 URL を生成するために使用されます。次に、アルゴリズムは展開された URL を「long_url」という名前の変数に割り当てます。これらは、切り詰めたい最初の URL です。

このスクリプトは、「is.gd」モジュールを使用して、「Reducer」クラスの新しいオブジェクトを生成します。次に、このインスタンスは変数「s」に設定されます。このオブジェクトは、ツールセットによって提供される Web サイト短縮機能を取得するために使用されます。

短縮 URL を作成するために、アルゴリズムは「s.tinyurl」フィールドで「compress()」メソッドをトリガーします。 「short()」関数は、展開された URL を変数として受け入れ、関連付けられた短縮 URL を生成します。この例では、「long_url」変数が入力として送信されます。生成された短縮URLは「short_url」変数に記録されます。

要約すると、このスクリプトは「display()」関数を利用して圧縮された URL をコマンド プロンプトに表示します。このコードを実行すると、指定された「long_url」に対応する「pyshorteners」モジュールによって作成された短縮 URL が取得されます。プログラムが実行されるたびに、作成されるコンパクト URL は異なります。これは、特定の URL 短縮サービスにアクセスするプログラムに依存します。

このプログラムの目的は、「shortenurl」ライブラリを使用して、大きな URL から短い URL をすばやく生成する方法を示すことです。これは、Uniform Resource Locator の短くてコンパクトなバージョンを配布する場合に役立つ場合があります。

###結論は###

リンク短縮は現代のコミュニケーションの重要な部分となっています。このツールは、長く複雑な URL を作成するのに役立ち、URL を管理しやすくし、友人や同僚に渡しやすくします。この学習記事では、Short URL API を利用して Python ベースの URL を圧縮する方法を示します。完全な実行可能なコード例と説明を含む 2 つの戦略を検討しました。

要約すると、この API は、Python を使用して簡単なプロセスで URL を短縮するための、シンプルで信頼できる手法を提供します。短時間で処理が可能です。 Python プログラミング言語と TinyURL の API を活用することで、より短い URL の生成がこれまでより簡単になりました。この記事のデモに従うことで、初心者プログラマーでも TinyURL API を使用して URL 短縮ツールを生成できます。人々はこれらのプロジェクトを自分のタスクにさらに統合できます。

以上がPython - Tinyurl API を使用した URL 短縮ツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!