识别二维码内容python版本api

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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容