autojs之生成二维码

2024-01-14 13:48
文章标签 生成 二维码 autojs

本文主要是介绍autojs之生成二维码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用情景

生成二维码

效果展示

在这里插入图片描述

原理

  1. python负责生成二维码
  2. autojs负责展示二维码

知识点

  1. python自定义模块的导入
  2. django 解析POST method传过来的数据
  3. python判断字符串中是否包含中文

代码讲解

python

  1. 添加路由

    urlpatterns = [path('', csrf_exempt(views.mqrcode), name='qrcode'),
    ]
    
  2. 编写生成二维码的函数

    def mqrcode(request):
    
  3. 解析POST method传过来的数据

    # 获取content字段的值
    content = request.POST.get("content")
    # 获取背景图片
    background_image = request.FILES.get('background_image')
    
  4. 如果有中文, 就提示禁止中文

    def is_chinese(string):"""检查整个字符串是否包含中文:param string: 需要检查的字符串:return: bool"""for ch in string:if u'\u4e00' <= ch <= u'\u9fff':return Truereturn FalseHttpResponse("禁止中文")
    
  5. 保存图片和文字

    # 保存图片
    in_filepath = handle_uploaded_file(background_image)
    # 保存文字
    with open(father_path + '/res/' + 'content.txt', 'w') as f:f.write(content)
    
  6. 编写生成二维码的模块

    def create(content, in_filepath):
    
  7. 导入二维码模块

    BASE_DIR = os.path.abspath(os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + '/qrcode')
    sys.path.append(BASE_DIR)
    import createqrcode
    
  8. 生成二维码

    myqr.run(words=content,  # 二维码网址内容version=3,  # 设置容错率为最高level='H',  # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高picture=in_filepath,  # 导入图片colorized=True,  # 生成彩图contrast=1.0,  # 用以调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0brightness=1.0,  # 用来调节图片的亮度,其余用法和取值同上save_name="demo.png",  # 保存文件的名字,格式可以是jpg,png,bmp,gifsave_dir=father_path + "/res"  # 默认存储位置是当前目录
    )
    
  9. 二维码返回给前端

    def download_api(filepath):file = open(filepath, 'rb')response = HttpResponse(file)# 设置头信息,告诉浏览器这是个文件response['Content-Type'] = 'application/octet-stream'response['Content-Disposition'] = 'attachment;filename="cat.jpg"'return response
    

autojs

  1. ui

    "ui";
    ui.layout(<vertical margin="20" gravity="center"><horizontal><text>图片路径</text><input id="imgPath" w="*">cat.jpg</input></horizontal><horizontal><text>文字内容(禁止中文)</text><input id="content" w="*">miao</input></horizontal><button id="btn" textSize="20sp">生成二维码</button><text textSize="30sp" w="*" gravity="center">作者: 牙叔</text><img id="img" w="300dp" h="300dp"></img></vertical>
    );
    
  2. 设置点击事件

    ui.btn.click(function () {threads.start(function () {let url = "http://192.168.101.4:8000/qrcode/";var res = http.postMultipart(url, getData());let tempFilepath = "/sdcard/1.jpg";files.writeBytes(tempFilepath, res.body.bytes());ui.run(function () {ui.img.attr("src", "file://" + tempFilepath);});// app.viewFile(tempFilepath);});
    });
    

微信公众号 AutoJsPro教程

在这里插入图片描述

QQ群

747748653

查看完整源码

在这里插入图片描述

这篇关于autojs之生成二维码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/605361

相关文章

Java利用docx4j+Freemarker生成word文档

《Java利用docx4j+Freemarker生成word文档》这篇文章主要为大家详细介绍了Java如何利用docx4j+Freemarker生成word文档,文中的示例代码讲解详细,感兴趣的小伙伴... 目录技术方案maven依赖创建模板文件实现代码技术方案Java 1.8 + docx4j + Fr

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

C/C++随机数生成的五种方法

《C/C++随机数生成的五种方法》C++作为一种古老的编程语言,其随机数生成的方法已经经历了多次的变革,早期的C++版本使用的是rand()函数和RAND_MAX常量,这种方法虽然简单,但并不总是提供... 目录C/C++ 随机数生成方法1. 使用 rand() 和 srand()2. 使用 <random

Flask 验证码自动生成的实现示例

《Flask验证码自动生成的实现示例》本文主要介绍了Flask验证码自动生成的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 目录生成图片以及结果处理验证码蓝图html页面展示想必验证码大家都有所了解,但是可以自己定义图片验证码

Python如何在Word中生成多种不同类型的图表

《Python如何在Word中生成多种不同类型的图表》Word文档中插入图表不仅能直观呈现数据,还能提升文档的可读性和专业性,本文将介绍如何使用Python在Word文档中创建和自定义各种图表,需要的... 目录在Word中创建柱形图在Word中创建条形图在Word中创建折线图在Word中创建饼图在Word

nginx生成自签名SSL证书配置HTTPS的实现

《nginx生成自签名SSL证书配置HTTPS的实现》本文主要介绍在Nginx中生成自签名SSL证书并配置HTTPS,包括安装Nginx、创建证书、配置证书以及测试访问,具有一定的参考价值,感兴趣的可... 目录一、安装nginx二、创建证书三、配置证书并验证四、测试一、安装nginxnginx必须有"-

Java实战之利用POI生成Excel图表

《Java实战之利用POI生成Excel图表》ApachePOI是Java生态中处理Office文档的核心工具,这篇文章主要为大家详细介绍了如何在Excel中创建折线图,柱状图,饼图等常见图表,需要的... 目录一、环境配置与依赖管理二、数据源准备与工作表构建三、图表生成核心步骤1. 折线图(Line Ch