调用腾讯云的语音识别(一句话识别)接口-Python版.
安装语音识别,语音识别器编码,处理Ubuntu服务器,处理WSL.
服务器端:
# 开发人员: hanhan丶
import flask, json? ? ? ? ? ? ? ? ? ? ? ? ? ?#Flask 一个轻量级的web框架
from flask_corsimport *
server = flask.Flask(__name__)? ? ? # __name__代表当前的python文件.把当前的python文件当做一个服务启动
CORS(server, supports_credentials=True)? ? ?# 解决跨域
@server.route('/login', methods=['post'])
# 第一个参数就是路径,第二个参数支持的请求方式,不写的话默认是get,
def login():
user = flask.request.values.to_dict()
for itemin user:
items = json.loads(item)
loginName = items.get("loginName")
password = items.get("password")
if loginNameand password:
res = {"code":0, "msg":"请求成功", "data": {"loginName": loginName, "password": password}}
else:
res = {'msg':'调用失败'}
# json.dumps 序列化时对中文默认使用的ascii编码,输出中文需要设置ensure_ascii=False
? ? ? return json.dumps(res, ensure_ascii=False)
if __name__ =='__main__':
? # debug=True 修改时不关闭服务
? server.run(debug=True)
前端:
template
? 账号:input type="text" v-model="loginName"
? br
? ?密码:input type="text" v-model="password"
/template
script
import axios from "axios";
export default {
data() {
? return {
? ? loginName: "",
? ? password: ""
? };
},
methods: {
? getDate() {
? ? axios({
? ? ? headers: {
? ? ? ? "X-Requested-With": "XMLHttpRequest",
? ? ? },
? ? ? url: "",
? ? ? method: "post",
? ? ? data: {
? ? ? ? loginName: this.loginName,
? ? ? ? password: this.password
? ? ? }
? ? }).then(res = {
? ? ? console.log(res);
? ? });
? },
? btn() {
? ? this.getDate();
? }
}
};
/script
style
/style
日常数据管理工作中,需要处理存储在不同类型数据库系统的数据.对这些数据的管理,常见的是使用Navicat,DBeaver等管理工具.在对大量数据分析时,需要提取到Python/R中进行处理.下面 探索 Python调用MySQL,MongoDB,InfluxDB等多种类型数据库通用连接方法.实现方式是在Python中封装各类数据库接口包.
下面以MySQL,MongoDB,InfluxDB为例定义接口方法,然后把它们封装成1个通用方法.
mysql_get(sql,db):
mongo_get(sql,db):
influx_get(sql,db):
可以看到,以上函数共同调用的参数为sql和db.我们再增加一个参数db_type,将构造一个通用的方法对以上数据库调用.
同理,其他类型的数据库也可以加入到这个通用框架中,包括但不限于各类关系型,键值型,时序型数据库.
什么是接口 ?
接口只是定义了一些方法,而没有去实现,多用于程序设计时,只是设计需要有什么样的功能,但是并没有实现任何功能,这些功能需要被另一个类(B)继承后,由 类B去实现其中的某个功能或全部功能.
个人的理解,多用于协作开发时,有不同的人在不同的类中实现接口中的各个方法.
在python中接口由抽象类和抽象方法去实现,接口是不能被实例化的,只能被别的类继承去实现相应的功能.
个人觉得接口在python中并没有那么重要,因为如果要继承接口,需要把其中的每个方法全部实现,否则会报编译错误,还不如直接定义一个class,其中的方法实现全部为pass,让子类重写这些函数.
当然如果有强制要求,必须所有的实现类都必须按照接口中的定义写的话,就必须要用接口.
方法一:用抽象类和抽象函数实现方法
[python]?view plain?copy
#抽象类加抽象方法就等于面向对象编程中的接口
from?abc?import?ABCMeta,abstractmethod
class?interface(object):
__metaclass__?=?ABCMeta?#指定这是一个抽象类
@abstractmethod?#抽象方法
def?Lee(self):
pass
def?Marlon(self):
class?RelalizeInterfaceLee(interface):#必须实现interface中的所有函数,否则会编译错误
def?__init__(self):
print?'这是接口interface的实现'
print?'实现Lee功能'
class?RelalizeInterfaceMarlon(interface):?#必须实现interface中的所有函数,否则会编译错误
print?"实现Marlon功能"
方法二:用普通类定义接口,
class?interface(object):?#假设这就是一个接口,接口名可以随意定义,所有的子类不需要实现在这个类中的函数
def?Lee(self):,
class?Realaize_interface(interface):
print?"实现接口中的Lee函数"
print?"实现接口中的Marlon函数"
obj=Realaize_interface()
obj.Lee()
obj.Marlon()