使用的是下面的API平台,注册有免费使用次数,随便玩玩注册一个
免费天气API接口|天气预报接口|全球天气API接口|气象预警|空气质量 (tianqiapi.com)
先简单说一下API是什么:
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。——百度百科
请求参数如网站的下表:
知道了请求参数就能开始书写代码,我是用python语言
import requests import json text = input("输入你想转换的文字") params = { "appid": 'appid', "code": 'code', "txt": f'{text}' } url1 = 'http://apia.yikeapi.com/txtaudio/' response1 = requests.get(url1, params) data = json.loads(response1.text) url2 = data["url"] # 检查响应状态码是否为200,表示请求成功 response2 = requests.get(url2) if response2.status_code == 200: with open(f'C:\\Users\\23567\\Desktop\\{text}.mp3', 'wb') as f: f.write(response2.content) print('文件已保存到本地') else: print('下载失败')
-------------------------文章风险appsecret,有这个词不能上传,就改为code,记得把两个code改为appsecret
得到的response2是一个json,使用json.loads提取json数据,并提取里面url地址
这样运行后输入你要转换的文字就能下载好一个音频在电脑桌面
#######注意:params中的第二个appid和appsecret需要输入自己注册过账号的号码,可以在主页查询。with open中的地址也需要更改,每个人的用户名不同,我的是23567,把23567改成自己电脑用户名就行。
这样就通过api用程序接入服务器,得到想要的内容,大多数api都是这样,只不过更复杂,更麻烦,需要的请求信息更多,想学习可以自己去了解。