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模块安装:
- 以下链接显示了可用的 Bitly API 代码库列表:Bitly API 代码库
在这篇文章中,我们将使用 bitly-api-python 库,它也是官方的Python客户端。 - 安装Python模块的一种方法是使用pip命令
pip install bitly_api
- 如果使用 pip 命令安装显示错误,请使用以下命令卸载 bitly_api:
pip unsinstall bitly_api
- 使用以下链接 bitly_api 下载 Bitly API 模块
- 解压下载的文件夹,然后使用以下命令导航到文件夹 bitly-api-python-master:
cd bitly-api-python-master
- 现在使用以下命令安装 bitly_api 模块:
python setup.py install
- 在命令提示符下键入以下一组命令来检查模块是否安装成功
python import bitly_api
如果没有错误显示,这意味着模块安装成功。
- 或者,您可以使用以下命令执行
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 的信息,以及两个选项: MANAGE和TRY 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/