長鏈接轉短鏈接
實現長鏈接 轉 短鏈接的API其實是很多的,我這里直接提供一個供大家使用。
API:https://tinyurl.com/create.php現長如果
大家覺得我這個不好用,可以自己下去找尋其它的接口,進行調用,我這里只是提供一個思路。注意:這是一個英文網站,但是界面很簡單,如下:
- ① 在輸入框中輸入待轉換的原始鏈接;
- ② 直接點擊確定;

然后,我們使用selenium自動化模擬人為操作,來獲取這個短鏈接。我們直接先上源代碼,后面在做解釋。
結合下圖,我們來簡單說明一下實現原理。
from selenium import webdriver key_word = input("請輸入轉換地址:") # 驅動並自動打開chrome瀏覽器 browser = webdriver.Chrome() browser.get('https://tinyurl.com/create.php') # 定位輸入框 browser.find_element_by_id("url").send_keys(key_word) # 定義點擊按鈕,並點擊 browser.find_element_by_xpath('//*[@id="f"]/input[3]').click() # 查找元素 short_url = browser.find_element_by_xpath('//*[@id="contentcontainer"]/div[2]/b').text short_url
① 我們需要定位這個輸入框,並寫入待轉換的鏈接;
② 點擊這個“Make TinyURL!”按鈕。即可完成鏈接跳轉,后面直接獲取跳轉后的,網頁中的短鏈接,即可。

下圖是我使用上述代碼,將我的一篇文章轉換短鏈接后得到的URL。

這個短鏈接的源地址如下:https://blog.csdn.net/weixin_41261833/article/details/111546033
結果如下:
短鏈接轉長鏈接
有時候,我們由於某種需求得到了一個短鏈接,想要獲取它的原鏈接,此時應該怎么辦呢?這個比起前面的操作,更簡單了,只需要4行代碼。import requests url = 'https://tinyurl.com/y3yj6hwm' res = requests.head(url) print(res.headers.get('location'))

可以看到,我們已經還原了原始鏈接。