Welcome to kimi's blog

短链服务\python生成二维码

短链服务

短链接:通俗讲,就是将长的网页URL,通过程序计算等方式,转换简短的网址字符串

使用场景
有字数限制的场景:

  1. 微博都有字数限制,太长的网址会占用大量的字节,无法输入
  2. 短网址服务,可以将新闻链接、博客地址、论坛帖子、淘宝店铺、淘宝商品等的冗长的网址转换缩短为更简短、方便的短网址的工具

pyshorteners

pyshortener是可以将简单的url缩短python库,提供了18种短链根域名使用

1.Adf.ly
2.Bit.ly
3.Chilp.it
4.Clck.ru
5.Cutt.ly
6.Da.gd
7.Is.gd
8.NullPointer
9.Os.db
10.Ow.ly
11.Qps.ru
12.Po.st
13.short.cm
14.TinyURL.com
15.Git.io
16.Tiny.cc

优势

  1. 用户体验好
  2. 便于管理

代码展示

import requests
import pyshorteners as psn

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

def short_to_long(url):
    res=requests.head(url)
    return res.headers.get('location')

if __name__ == '__main__':
    long_link='https://www.jd.com/?cu=true&utm_source=baidu-pinzhuan&utm_medium=cpc&utm_campaign=t_288551095_baidupinzhuan&utm_term=0f3d30c8dba7459bb52f2eb5eba8ac7d_0_ad9cf28791254e1cae4839bd5685372e'

    short_link=long_to_short(url=long_link) # 长链转 转 短链

    print(f'长链接转为短链接:{short_link}')
    long_restore_link = short_to_long(url=short_link) # 短链接 转 长链接
    print(f'短链转为长链接:{long_restore_link}')

image

pyqrcode

pyqrcode模块是简单生成QR码生成器

下载
  1.pip install pyqrcode
  2.pip install pypng
  
# 代码展示
 import pyqrcode
import png
import os


inpStr = 'www.baidu.com'
qrc=pyqrcode.create(inpStr)
if not os.path.exists('qrcod'):
    os.makedirs('qrcode')
qrc.png(os.path.join('qrcode','baidu.png'),scale=6)
print(qrc.terminal(quiet_zone=1))

image

posted @ 2023-05-12 10:44  魔女宅急便  阅读(103)  评论(0)    收藏  举报
Title