📜  URL 短地址Shorteners及其Python中的API 1

📅  最后修改于: 2020-05-13 12:46:49             🧑  作者: Mango

顾名思义,URL Shortener是一项有助于减少URL长度的服务,以便可以在诸如字符数之类的Twitter之类的平台上轻松共享该URL。
当今市场上有很多URL缩短器,它们肯定会帮助您解决目的。我们将讨论Bitly URLShortener的API实现和Python模块的实现pyshorteners。这基本上是Python中的一个库,提供了一些流行的URL Shorteners的实现。
Bitly:Bitly提供了一个缩短URL,共享它们并跟踪缩短URL上的活动的平台。在开始使用Bitly API之前,您首先需要在网站上注册以获得API密钥。这对于访问API并将其用于编程非常重要。

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


注意:不建议使用API​​密钥,建议您使用OAuth。

因此,我们将讨论同时使用API​​密钥和OAuth的Bitly API应用程序。
在继续进行之前,让我们首先讨论什么是API密钥。应用程序编程接口密钥是计算机调用API所传递的代码,该API用于识别用户,计算机或我们可以说是调用程序。基本上,这用于控制使用API​​时的恶意活动。

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. 解压缩下载的文件夹,然后使用以下命令导航到bitbit-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​​密钥的位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的位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

现在让我们讨论Google URL缩短服务的代码实现和输出。
Google URL Shortener:在开始使用Google URL Shortener之前,我们首先需要注册,创建项目并获取使用API​​的API密钥。
创建API密钥的步骤如下:

    • 导航到Google Developers主页,然后单击页面右上角的登录。使用有效的Google帐户的凭据登录。如果您没有Google帐户,请先设置一个帐户,然后使用详细信息登录Google Developers主页。
    • 现在,导航到“ 开发人员仪表板”,然后单击“ 启用API”选项。
    • 在搜索字段中,搜索URL Shortener,然后选择下拉列表中的URL Shortener API选项。
    • 您将被重定向到显示有关URL Shortener API信息以及两个选项的屏幕:MANAGETRY API
    • 单击“ 管理”选项并创建一个项目以开始使用API​​。
    • 您将再次被重定向到搜索页面。点击搜索栏上方的启用
    • 您将看到一个显示消息的栏,以使用此API,您可能需要凭据。点击“创建凭据”开始。
    • 单击右上角的创建凭据
    • 您将被重定向到该页面以添加凭据。

  • 单击我需要什么证书?。您将被重定向到一个页面,该页面显示向您的项目添加凭据。该页面还将为您提供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)))