📅  最后修改于: 2023-12-03 15:20:54.817000             🧑  作者: Mango
在互联网时代,我们经常需要在各种场景下分享和传递 URL 链接,但有时候 URL 链接太长或复杂,不便于分享或传递。为了解决这个问题,我们可以使用 URL 短地址服务,将较长的 URL 缩短成一个短地址,方便分享和传递。
本文将介绍目前流行的 URL 短地址服务以及相关的 Python API,供开发者参考和使用。
Bitly 是目前最流行的 URL 短地址服务之一,可以免费注册账号获取 API Key,并通过 API 请求将普通 URL 缩短成短地址。官方网站:https://bitly.com/
现在,让我们来看一下如何在 Python 中使用 Bitly 的 API:
import requests
# 设置 API 接口地址和 API Key 参数
api_url = "https://api-ssl.bitly.com/v4/bitlinks"
api_key = "YOUR_API_KEY"
# 设置请求头参数,包含认证信息和请求数据格式
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
# 设置请求体参数,即需要缩短的 URL
payload = {"long_url": "https://www.example.com"}
# 发送 HTTP POST 请求,获取短地址
response = requests.post(api_url, headers=headers, json=payload)
short_url = response.json()["link"]
print(short_url)
需要注意的是,Bitly 的 API 目前需要进行身份认证才能使用,需要注册账号并获取 API Key 才能使用 API。
TinyURL 是另一个经典的 URL 短地址服务,同样可以免费注册账号获取 API Key,并通过 API 请求将普通 URL 缩短成短地址。官方网站:https://tinyurl.com/
现在,让我们来看一下如何在 Python 中使用 TinyURL 的 API:
import requests
# 设置 API 接口地址和 API Key 参数
api_url = "http://tinyurl.com/api-create.php"
api_key = "YOUR_API_KEY"
# 设置参数,即需要缩短的 URL
payload = {"url": "https://www.example.com", "alias": "", "apikey": api_key}
# 发送 HTTP GET 请求,获取短地址
response = requests.get(api_url, params=payload)
short_url = response.text
print(short_url)
需要注意的是,TinyURL 目前的 API 无需身份认证即可使用,但是为了防止恶意滥用,已经对请求频率和请求规模做出了限制。
本文简单介绍了目前流行的两个 URL 短地址服务,以及相关的 API 使用方法。开发者可以根据自己的需求和使用场景选择适合自己的短地址服务,使用 API 缩短 URL 链接,方便分享和传递。
代码片段如下:
```python
import requests
# 设置 API 接口地址和 API Key 参数
api_url = "https://api-ssl.bitly.com/v4/bitlinks"
api_key = "YOUR_API_KEY"
# 设置请求头参数,包含认证信息和请求数据格式
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
# 设置请求体参数,即需要缩短的 URL
payload = {"long_url": "https://www.example.com"}
# 发送 HTTP POST 请求,获取短地址
response = requests.post(api_url, headers=headers, json=payload)
short_url = response.json()["link"]
print(short_url)
import requests
# 设置 API 接口地址和 API Key 参数
api_url = "http://tinyurl.com/api-create.php"
api_key = "YOUR_API_KEY"
# 设置参数,即需要缩短的 URL
payload = {"url": "https://www.example.com", "alias": "", "apikey": api_key}
# 发送 HTTP GET 请求,获取短地址
response = requests.get(api_url, params=payload)
short_url = response.text
print(short_url)