最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)url長短鏈接的轉(zhuǎn)換

 更新時(shí)間:2022年11月29日 11:52:26   作者:三爺  
短鏈接,通俗來說,就是將長的URL網(wǎng)址,通過程序計(jì)算等方式,轉(zhuǎn)換為簡短的網(wǎng)址字符串。本文將用Python語言實(shí)現(xiàn)這一效果,需要的可以參考一下

簡介

短鏈接,通俗來說,就是將長的URL網(wǎng)址,通過程序計(jì)算等方式,轉(zhuǎn)換為簡短的網(wǎng)址字符串。早期短鏈接廣泛應(yīng)用于圖片上傳網(wǎng)站,通過縮短網(wǎng)址URL鏈接字?jǐn)?shù),達(dá)到減少代碼字符串的目的。更便于使用者引用網(wǎng)址,寫入代碼中。節(jié)省字符數(shù)空間。常見于網(wǎng)店圖片分類的使用,因有字符限制,運(yùn)用短鏈接,達(dá)到外鏈圖片的目的,自微博盛行以來,在微博字?jǐn)?shù)有限的特色下,短鏈接也盛行于微博網(wǎng)站,以節(jié)省字?jǐn)?shù),給博主發(fā)布更多文字的空間。

案例源碼

# -*- coding: utf-8 -*-
# time: 2022/11/28 11:08
# file: football-demo.py
# 公眾號: 玩轉(zhuǎn)測試開發(fā)
import requests
import pyshorteners as psn


def long_to_short(url):
    url = psn.Shortener().chilpit.short(url)
    return url


def short_to_long(url):
    res = requests.head(url)
    # message = {'Date': 'Sun, 27 Nov 2022 17:26:32 GMT', 'Content-Type': 'text/html; charset=UTF-8',
    #      'Connection': 'keep-alive', 'X-Powered-By': 'PHP/5.3.3', 'Location': 'http://www.baidu.com',
    #      'CF-Cache-Status': 'DYNAMIC', 'Server-Timing': 'cf-q-config;dur=6.9999950937927e-06',
    #      'Report-To': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=dZVwSakX8hPJ3YnxC%2FVp%2B2wBnUiDEfcjSHtVUz2NjiCpKI46AjQv2zDtngtoV4fSb1oRuvsD4MNUfjObf69EuCoRzrqooW9M94kez0KhF%2F5QiraTBcsNGhOhvQ%3D%3D"}],"group":"cf-nel","max_age":604800}',
    #      'NEL': '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', 'Server': 'cloudflare',
    #      'CF-RAY': '770c91c26998cfac-SJC'}

    return res.headers.get("location")


if __name__ == '__main__':
    long_link = "http://www.baidu.com/"

    short_link = long_to_short(url=long_link)  # 長鏈接 轉(zhuǎn) 短鏈接
    print(f"長鏈接轉(zhuǎn)為短鏈接:{short_link}")

    long_restore_link = short_to_long(url=short_link)  # 短鏈接 還原為 長鏈接
    print(f"還原完成后的鏈接:{long_restore_link}")

運(yùn)行結(jié)果

知識點(diǎn)補(bǔ)充

Python:短網(wǎng)址

簡介:短網(wǎng)址(Short URL),是指形式上比較簡短并具有自動(dòng)重定向到指定鏈接功能的網(wǎng)址。隨著網(wǎng)絡(luò)、移動(dòng)通信的普及,越來越多的人喜歡通過微博、手機(jī)短信發(fā)布自己的信息。

使用場景:

1、有時(shí)微博、短信等都有字?jǐn)?shù)限制,太長的網(wǎng)址會占用大量字節(jié)甚至無法輸入,而這時(shí)使用短網(wǎng)址服務(wù)就顯得十分必要和方便了。

2、短網(wǎng)址服務(wù),能夠?qū)⒛珢鄣男侣勬溄印⒉┛偷刂?、論壇帖子、淘寶店鋪、淘寶商品等的冗長的網(wǎng)址轉(zhuǎn)換縮短為更簡短、方便的短網(wǎng)址的工具。

pyshorteners是Python中簡單的URL縮短庫,提供了18種短鏈根域名供使用。

安裝:

pip install pyshorteners

pyshorteners有16種短鏈根域名供使用:

# adfly.py
# bitly.py
# chilpit.py
# clckru.py
# cuttly.py
# dagd.py 
# gitio.py
# isgd.py
# nullpointer.py
# osdb.py  
# owly.py
# post.py
# qpsru.py
# shortcm.py
# tinycc.py
# tinyurl.py

部分短鏈根域名需要api_key拋出異常AttributeError: 'Shortener' object has no attribute 'api_key',則建議使用可以不需要api_key的

經(jīng)過實(shí)測:只有部分可用

# clckru.py
# dagd.py
# osdb.py
# qpsru.py

示例:qpsru

import pyshorteners as psn

url = "http://www.baidu.com/"
u = psn.Shortener().qpsru.short(url)
print(u)

運(yùn)行結(jié)果

到此這篇關(guān)于Python實(shí)現(xiàn)url長短鏈接的轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)Python url長短鏈接轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python爬蟲urllib中的異常模塊處理

    python爬蟲urllib中的異常模塊處理

    這篇文章主要為大家介紹了python爬蟲在爬取網(wǎng)頁時(shí)urllib中的異常模塊處理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • python使用QQ郵箱實(shí)現(xiàn)自動(dòng)發(fā)送郵件

    python使用QQ郵箱實(shí)現(xiàn)自動(dòng)發(fā)送郵件

    這篇文章主要為大家詳細(xì)介紹了python使用QQ郵箱實(shí)現(xiàn)自動(dòng)發(fā)送郵件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • Pytorch中使用TensorBoard詳情

    Pytorch中使用TensorBoard詳情

    這篇文章主要介紹了Pytorch中使用TensorBoard詳情,TensorBoard的前段數(shù)據(jù)顯示和后端數(shù)據(jù)記錄是異步I/O的,即后端程序?qū)?shù)據(jù)寫入到一個(gè)文件中,而前端程序讀取文件中的數(shù)據(jù)來進(jìn)行顯示
    2022-06-06
  • Python 網(wǎng)絡(luò)編程之TCP客戶端/服務(wù)端功能示例【基于socket套接字】

    Python 網(wǎng)絡(luò)編程之TCP客戶端/服務(wù)端功能示例【基于socket套接字】

    這篇文章主要介紹了Python 網(wǎng)絡(luò)編程之TCP客戶端/服務(wù)端功能,結(jié)合實(shí)例形式分析了Python使用socket套接字實(shí)現(xiàn)TCP協(xié)議下的客戶端與服務(wù)器端數(shù)據(jù)傳輸操作技巧,需要的朋友可以參考下
    2019-10-10
  • python df遍歷的N種方式(小結(jié))

    python df遍歷的N種方式(小結(jié))

    本文主要介紹了python df遍歷的N種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • numpy中的掩碼數(shù)組的使用

    numpy中的掩碼數(shù)組的使用

    本文主要介紹了numpy中的掩碼數(shù)組的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python編程使用selenium模擬登陸淘寶實(shí)例代碼

    python編程使用selenium模擬登陸淘寶實(shí)例代碼

    這篇文章主要介紹了python編程使用selenium模擬登陸淘寶實(shí)例代碼,涉及selenium的簡介及Windows下的安裝,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Python性能測試工具Locust安裝及使用

    Python性能測試工具Locust安裝及使用

    這篇文章主要介紹了Python性能測試工具Locust安裝及使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Python實(shí)戰(zhàn)之夢幻鋼琴小游戲的實(shí)現(xiàn)

    Python實(shí)戰(zhàn)之夢幻鋼琴小游戲的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了如何利用Python語言編寫一款界面化的(Tkinter)電子鋼琴小程序,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-02-02
  • Python的加密模塊之hashlib 與 base64詳解及常用加密方法

    Python的加密模塊之hashlib 與 base64詳解及常用加密方法

    我們來學(xué)習(xí)一下 Python 中的加密模塊,加密模塊在工作中被廣泛應(yīng)用,比如數(shù)據(jù)的傳入 不希望被捕獲,通過把數(shù)據(jù)加密。這樣即使被捕獲也無法獲取到數(shù)據(jù)的真實(shí)信息,今天我們就來學(xué)習(xí)一下關(guān)于加密的方法,感興趣的朋友跟隨小編一起看看吧
    2023-02-02

最新評論

千阳县| 夹江县| 翼城县| 寿阳县| 峨眉山市| 天台县| 封丘县| 贵南县| 河津市| 雅江县| 田东县| 颍上县| 蓬莱市| 乡宁县| 宁强县| 义马市| 麻栗坡县| 固阳县| 恭城| 汉中市| 富平县| 中西区| 虞城县| 和平区| 繁峙县| 曲沃县| 鸡西市| 金山区| 香河县| 广平县| 奉化市| 南部县| 云和县| 昌宁县| 茂名市| 青冈县| 武川县| 西贡区| 玛曲县| 宣威市| 通化市|