📜  Python的URL Shortener 及其 API |组 1

📅  最后修改于: 2021-10-21 06:05:54             🧑  作者: Mango

URL Shortener,顾名思义,是一种帮助减少 URL 长度的服务,以便它可以在像 Twitter 这样的平台上轻松共享,其中字符数是一个问题。
当今市场上有很多 URL Shorteners 可用,它们肯定会帮助您解决问题。我们将讨论Bitly URL Shortener 的 API 实现和Python模块pyshorteners 。这基本上是Python中的一个库,它提供了一些流行的 URL Shortener 的实现。

Bitly :Bitly 提供了一个平台来缩短 URL,共享它们并跟踪缩短的 URL 上的活动。在开始使用 Bitly API 之前,您首先需要在网站上注册以获取 API Key。这对于访问 API 以使用它进行编程非常重要。

  • 注册使用:Bitly Signup。
  • 注册程序完成后,您将在右侧看到带有 4 行图标的名称。
  • 从下拉菜单中选择设置
  • 转到ADVANCE SETTINGS ,您会在那里找到第一个选项API SUPPORT
  • 选择此选项后,您将获得您的用户名和 API 密钥。要重置您的 API 密钥,请在“API 支持”中选择位于API 密钥下方的重置 API 密钥


注意:API 密钥已被弃用,我们建议您使用 OAuth。

因此,我们将讨论使用 API 密钥和 OAuth 的 Bitly API 应用程序。

在继续之前,让我们首先讨论什么是 API 密钥。应用程序编程接口密钥是由计算机调用 API 传递的代码,用于识别用户、计算机或我们可以说的调用程序。这主要用于控制使用 API 时的恶意活动。 Bitly API Python模块安装:

  1. 以下链接显示了可用的 Bitly API 代码库列表:Bitly API 代码库
    在这篇文章中,我们将使用 bitly-api-python 库,它也是官方的Python客户端。
  2. 安装Python模块的一种方法是使用pip命令
    pip install bitly_api
  3. 如果使用 pip 命令安装显示错误,请使用以下命令卸载 bitly_api:
    pip unsinstall bitly_api
  4. 使用以下链接 bitly_api 下载 Bitly API 模块
  5. 解压下载的文件夹,然后使用以下命令导航到文件夹 bitly-api-python-master:
    cd bitly-api-python-master
  6. 现在使用以下命令安装 bitly_api 模块:
    python setup.py install
  7. 在命令提示符下键入以下一组命令来检查模块是否安装成功
    python
    import bitly_api

    如果没有错误显示,这意味着模块安装成功。

  8. 或者,您可以使用以下命令执行test_bitly_api.py文件
    python test_bitly_api.py

    没有错误意味着模块已成功安装。

使用 API Key 的 Bitly API 实现:

import bitly_api 
  
API_USER = "username" 
API_KEY = "API_Key"
bitly = bitly_api.Connection(API_USER, API_KEY) 
  
response = bitly.shorten('http://google.com/') 
  
# Now let us print the Bitly URL 
print(response)

使用 OAuth 的 Bitly API 实现:

首先,我们需要为程序生成 OAuth 令牌。请注意,只有经过验证的电子邮件 ID 才能用于生成 OAuth 令牌。

  • 单击选项OAuth
  • 你会得到这样的菜单

  • 单击通用访问令牌选项,输入密码,您将获得访问令牌。
    import bitly_api
      
    BITLY_ACCESS_TOKEN ="ACCESS_TOKEN" 
      
    b = bitly_api.Connection(access_token = BITLY_ACCESS_TOKEN)
      
    response = b.shorten('http://google.com/')
    print(response) 
    

Pyshortner: Pyshortner是一个Python模块,它为市场上可用的各种 URL 缩短服务提供实现。
使用pip命令安装模块:

pip install pyshorteners

现在让我们讨论谷歌 URL 缩短服务的代码实现和输出。

Google URL Shortener:在开始使用 Google URL Shortener 之前,我们首先需要注册,创建一个项目并获取 API Key 以使用该 API。
创建 API Key 的步骤如下:

  • 导航到 Google Developers 主页,然后单击页面右上角的登录。使用有效 Google 帐户的凭据登录。如果您没有 google 帐户,请先设置一个帐户,然后使用详细信息在 Google Developers 主页上登录。
  • 现在导航到开发人员仪表板并单击启用 API选项。
  • 在搜索字段中,搜索URL Shortener并选择下拉列表中的URL Shortener API选项。

  • 您将被重定向到一个屏幕,该屏幕显示有关 URL Shortener API 的信息,以及两个选项: MANAGETRY API
  • 单击管理选项并创建一个项目以开始使用 API。
  • 您将再次被重定向到搜索页面。单击搜索栏上方的启用
  • 您将看到一个显示消息要使用此 API,您可能需要凭据的栏。单击“创建凭据”开始。

  • 单击右上角的创建凭据
  • 您将被重定向到添加凭据的页面。
  • 您使用的是哪个 API?如果尚未选择,请选择URL Shortener API
  • 对于您将从何处调用 API?选择其他 UI(例如 Windows、CLI 工具)
  • 您将访问哪些数据?选择公共数据

  • 单击我需要什么凭据? .您将被重定向到一个页面,上面写着Add Credentials to your project 。此页面还将为您提供API 密钥。
from pyshorteners import Shortener
  
long_url = 'http://www.google.com'
  
API_Key = 'AIzaSyBBS...jXKIGh1fNU'
  
url_shortener = Shortener('Google', api_key = API_Key)
print ("Short URL is {}".format(url_shortener.short(long_url)))

输出:

扩展缩短的 URL 的代码:

from pyshorteners import Shortener
  
short_url ='https://goo.gl/fbsS'
  
API_Key = 'AIzaSyBBSL...jXKIGh1fNU'
  
url_expander = Shortener('Google', api_key = API_Key)
  
print ("Long URL is {}".format(url_expander.expand(short_url)))

输出:

参考:

  • https://dev.bitly.com/
  • https://pypi.org/project/pyshorteners/
  • https://developers.google.com/