Skip to content

QRCode Encoder & Decoder by Python | 华中科技大学电信学院Python课程个人项目二维码编解码器

Notifications You must be signed in to change notification settings

TomSawyer2/Python_QRCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python_QRCode

简介

Python实现的二维码编解码功能 TomSawyer2@GitHub

使用

Pre

pip install -r requirements.txt

一、命令行模式

编码

python main.py --encode --data="Hello World"
python main.py --encode -d "Hello World!" -o file --outputdir=./ -f "HelloWorld.png"
python main.py --encode -d README.md -o file --outputdir=./ -f "README.png" -t file
python main.py --encode -d .gitignore -o file --outputdir=./ -f "gitignore.png" -t file --backcolor=white --fillcolor="#66ccff"

参数说明(加粗代表必须有): -d/--data: 需要编码的数据,可以是字符串,也可以是文件路径 -t/--type: 输入的类型,textfile,默认为字符串 -o/--output: 二维码输出类型,fileterminal,默认为终端输出 --outputdir: 输出文件夹,格式为./path/to/dir/,默认为./qrcode/assets/ -f/--filename: 输出文件名,包含后缀,默认为output-当前时间戳.png --backcolor: 背景色,可以是颜色英语,也可以是十六进制数据,默认为白色 --fillcolor: 填充色,可以是颜色英语,也可以是十六进制数据,默认为黑色

解码

python main.py --decode --data="qrcode/assets/githubQRCode.png"
python main.py --decode --data="README.png"
python main.py --decode --data="qrcode/assets/githubQRCode.png, https://cdn.tomsawyer2.xyz/pics/githubQRCode.png"

参数说明(加粗代表必须有): --data: 需要解码的数据,可以是网络上图片的URL,也可以是文件路径

支持同时解码多个二维码,只需要在--data后面加上英文逗号,然后输入多个二维码的路径或URL即可 注意:同时解码多个二维码时文件路径、URL中不能包含英文逗号,否则会出错

二、WebUI模式

python main.py --web

浏览器中打开127.0.0.1:5000

三、插件模式

直接作为python库引入使用

todo

二维码编码

  • 通过命令行参数传入
  • 通过本地文件解析
  • 通过命令行图案输出
  • 通过图片文件输出
  • 大数据量编码

二维码解码

  • 通过本地图片文件解析
  • 通过网络图片的URL解析
  • 批量解码
  • 依赖替换

杂项

  • WebUI
  • 集成函数
  • 单元测试
  • 编码文档
  • 本地依赖检测脚本

About

QRCode Encoder & Decoder by Python | 华中科技大学电信学院Python课程个人项目二维码编解码器

Topics

Resources

Stars

Watchers

Forks