from flask import Flask, jsonify, abort, request
from pyzxing import BarCodeReader # 轮子地址:https://github.com/ChenjieXu/pyzxing
import urllib
import random
import requests
import os
app = Flask(__name__)
app.config.update(RESTIFUL_JSON=dict(ensure_ascii=False))
@app.route("/")
def api_root():
return "welcome"
@app.route('/qrcode/decode',methods = ["POST"])
def add_student():
fileName = ''.join(random.sample('zyxwvutsrqponmlkjihgfedcba', 8))
fileName = "/data/httpd/qrcode/" + fileName
imgUrl = request.json['url']
print(imgUrl)
try:
pic = requests.get(imgUrl, timeout=5)
with open(fileName,"wb") as f:
f.write(pic.content)
f.close()
except requests.exceptions.ConnectionError:
return jsonify({"message" : "无法下载图片到本地", "code": -1}), 200
reader = BarCodeReader()
b = reader.decode(fileName)
s = str(b)
position1 = s.index("\'raw\': b\'")
position2 = s.index("\'", position1 + 9)
os.remove(fileName)
return jsonify({"content" : s[position1+9:position2], "file_name": fileName, "code": 0}), 200
if __name__ == '__main__':
print("ok")
app.run(host='0.0.0.0', port=13800)
识别二维码内容python版本api
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 先说扫描的 ios7&later 引入类库 签协议 声明属性 添加定时器, 让扫描线上下滚动 然后就是添加扫描相关...
- python用于识别二维码的主要有三个包,zbar 、zbarlight、zxing。从网上down了一个关于zx...