<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Python短鏈接生成、長鏈接還原,就是這么簡單!

          共 1483字,需瀏覽 3分鐘

           ·

          2021-02-19 12:01

          點擊上方Python知識圈,設(shè)為星標(biāo)

          回復(fù)100獲取100題PDF



          閱讀文本大概需要 5?分鐘


          問題引入

          這個問題來自于一位群友的答疑。他的問題是這樣的:如何找到一個短鏈接的原始URL地址。以此為基礎(chǔ),我準(zhǔn)備寫一篇文章,用Python如何實現(xiàn)長鏈接、短鏈接的相互轉(zhuǎn)換。

          長鏈接轉(zhuǎn)短鏈接

          實現(xiàn)長鏈接 轉(zhuǎn) 短鏈接的API其實是很多的,我這里直接提供一個供大家使用。
          APIhttps://tinyurl.com/create.php
          現(xiàn)長如果大家覺得我這個不好用,可以自己下去找尋其它的接口,進行調(diào)用,我這里只是提供一個思路。
          注意:這是一個英文網(wǎng)站,但是界面很簡單,如下:

          使用起來很簡單,步驟如下:
          • ① 在輸入框中輸入待轉(zhuǎn)換的原始鏈接;
          • ② 直接點擊確定;
          轉(zhuǎn)換后的結(jié)果,如下圖所示:
          然后,我們使用selenium自動化模擬人為操作,來獲取這個短鏈接。我們直接先上源代碼,后面在做解釋。
          from?selenium?import?webdriver

          key_word?=?input("請輸入轉(zhuǎn)換地址:")

          #?驅(qū)動并自動打開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
          結(jié)合下圖,我們來簡單說明一下實現(xiàn)原理。① 我們需要定位這個輸入框,并寫入待轉(zhuǎn)換的鏈接;② 點擊這個“Make TinyURL!”按鈕。即可完成鏈接跳轉(zhuǎn),后面直接獲取跳轉(zhuǎn)后的,網(wǎng)頁中的短鏈接,即可。
          下圖是我使用上述代碼,將我的一篇文章轉(zhuǎn)換短鏈接后得到的URL。
          這個短鏈接的源地址如下:
          https://blog.csdn.net/weixin_41261833/article/details/111546033

          短鏈接轉(zhuǎn)長鏈接

          有時候,我們由于某種需求得到了一個短鏈接,想要獲取它的原鏈接,此時應(yīng)該怎么辦呢?這個比起前面的操作,更簡單了,只需要4行代碼。
          import?requests

          url?=?'https://tinyurl.com/y3yj6hwm'
          res?=?requests.head(url)
          print(res.headers.get('location'))
          結(jié)果如下:
          可以看到,我們已經(jīng)還原了原始鏈接。


          加微信送《Python知識點100題PDF》

          pk哥個人微信


          添加pk哥個人微信即送Python資料


          Python知識點100題的PDF

          Python相關(guān)的電子書10本


          記得備注:“100題”




          往期推薦
          01

          公眾號所有文章匯總導(dǎo)航(2-10更新)

          02

          終于,我用爬蟲批量保存了P站的靚圖

          03

          求你了,別再用 pip 那烏龜?shù)乃俣热グ惭b庫了!


          點擊閱讀原文查看pk哥原創(chuàng)視頻

          我就知道你“在看”

          瀏覽 126
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  黄色操逼动漫 | 亚洲电影黄色中国产 | 国产精品内射久久久久欢欢 | 老妇人一区二区三区 | 91干B|