Python短鏈接生成、長鏈接還原


長鏈接轉短鏈接

實現長鏈接 轉 短鏈接的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'))
結果如下:
可以看到,我們已經還原了原始鏈接。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM