短链服务\python生成二维码
短链服务
短链接:通俗讲,就是将长的网页URL,通过程序计算等方式,转换简短的网址字符串
使用场景
有字数限制的场景:
- 微博都有字数限制,太长的网址会占用大量的字节,无法输入
- 短网址服务,可以将新闻链接、博客地址、论坛帖子、淘宝店铺、淘宝商品等的冗长的网址转换缩短为更简短、方便的短网址的工具
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
优势
- 用户体验好
- 便于管理
代码展示
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}')

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))


浙公网安备 33010602011771号