我们来看下之前写的 sms_captcha函数 @bp.route('/sms_captcha/') def sms_captcha(): params = {'code':'abcd'} result = send_sms('手机号码', json.dumps(params)) if result: return '发送成功' else: return '发送失败' 因此我们的短信接口是http://127.0.0.1:5000/c/sms_captcha,当我完善代码后,手机号码从前端传过来…
from flask import Blueprint, requestfrom exts import alidayufrom utils import restfulfrom utils.captcha import Captcha bp = Blueprint("common", __name__, url_prefix='/common') @bp.route('/sms_captcha/')def sms_captcha(): telephone = request.args…
分析下怎么写 首先,我们需要一个输入框,可以手动的输入手机号码, 其次,很少有人愿意手动输入,那么我们需要提供一个按钮来给我们的用户选择自己电话本中的联系人(一次可以选择多个即群发) 然后,我们需要一个短信编辑界面,可以编辑短信 最后两个按钮,一个发送,点击后发送消息,一个取消(取消后存为草稿,目前没有开发) 这个是我的UI,当然很难看,后续会优化 先把布局文件放上来,就不多分析了,布局很简单,里面需要的图片就自己找个地方抠一下了  activity_newmessage.xml <Linear…
我们今天要说的就是我们手机卫士里面的高级工具里面的短信备份功能啦,其实这个软件备份的功能也很简单,就是把用户的短信读出来,然后写到一个xml或者数据库里面, 但我们这里的是读取到xml里面的. 首先我们就先在我们的高级工具里面新增两个条目啦,一个是短信备份,一个是短信恢复,就像下面的图一样,具体的那个类的代码我就不粘出来了,因为高级工具这个类挺长的 大家看也看得不爽,如果有什么不明白的,可以看看我们前面的内容 我们要备份短信,那么我们肯定就要先把短信的内容给读取出来啦,其实读取短信的内容也很简单…
相关控件初始化方法:showSmscPref private void showSmscPref() {         int count = MSimTelephonyManager.getDefault().getPhoneCount();         boolean airplaneModeOn = Settings.System.getInt(getContentResolver(),                 Settings.System.AIRPLANE_MODE_ON…
React实战之60s倒计时按钮——短信验证按钮 导入:(antd组件——Form表单) import { Button, Form, Input } from 'antd'; const FormItem = Form.Item; state = { loading: false, yztime: , }; //倒计60s count = () => { let { yztime } = this.state; let siv = setInterval(() => { this.setSt…
短信验证码目前是比较主流验证身份的一种方式,下面分享下我对接的几种短信平台 阿里云短信:https://api.alidayu.com/docs/api.htm?spm=a3142.7395905.4.7.W5QHoB&apiId=26039 信信客短信:www.xinxinke.com(这个平台老板我熟,需要商业合作可以留言) 下面直接上代码 /** * 短信发送工厂类 * * @author zhangyi * @version 2.0 * @time 2018年7月3日 下午3:31:57…
GET和POST请求 在网络请求中有许多请求方式,比如GET, POST, DELETE, PUT等,最常用的就是GET和POST GET 只会在服务器上获取资源,不会更改服务器的状态,这种请求方式推荐使用GET GET请求把参数放到url中,通过’?xx=xxx‘的形式传递 POST 给服务器提交一些数据或者文件,一般POST请求是会对服务器的状态产生影响 POST请求把参数放到Form Data中 在flask的route中默认使用的是get方法,用method参数来指定某个url能够使用的…
GET和POST请求 在网络请求中有许多请求方式,比如GET, POST, DELETE, PUT等,最常用的就是GET和POST GET 只会在服务器上获取资源,不会更改服务器的状态,这种请求方式推荐使用GET GET请求把参数放到url中,通过’?xx=xxx‘的形式传递 POST 给服务器提交一些数据或者文件,一般POST请求是会对服务器的状态产生影响 POST请求把参数放到Form Data中 在flask的route中默认使用的是get方法,用method参数来指定某个url能够使用的…
相关控件初始化方法:showSmscPref private void showSmscPref() {         int count = MSimTelephonyManager.getDefault().getPhoneCount();         boolean airplaneModeOn = Settings.System.getInt(getContentResolver(),                 Settings.System.AIRPLANE_MODE_ON…