python调用百度翻译api(自己写的非官方demo)
来源:互联网 发布:电脑软件怎么卸载 编辑:程序博客网 时间:2024/06/05 03:40
最近翻译一些单词时候每次都得打开chrome,然后打开百度翻译,就很烦
昨天突然来了灵感,就像调用一下模拟浏览器,来尝试爬虫获取翻译后的信息,后来发现urlopen根本不行,于是尝试requests也不行就很gg
于是用了模拟浏览器,结果发现效率真是非常的低下,后来百度看了一下,发现百度翻译是有api接口的
然而昨天手机没有电了,于是今天在申请了开发者之后就用了这个api写了一下代码
话不多说,贴代码,除去了隐私的部分,补充后直接能跑,环境python3.6
import requestsimport stringimport timeimport hashlibimport json#initapi_url = "http://api.fanyi.baidu.com/api/trans/vip/translate"my_appid = 你的idcyber = 你的密钥lower_case = list(string.ascii_lowercase)def requests_for_dst(word): #init salt and final_sign salt = str(time.time())[:10] final_sign = str(my_appid)+word+salt+cyber final_sign = hashlib.md5(final_sign.encode("utf-8")).hexdigest() #区别en,zh构造请求参数 if list(word)[0] in lower_case: paramas = { 'q':word, 'from':'en', 'to':'zh', 'appid':'%s'%my_appid, 'salt':'%s'%salt, 'sign':'%s'%final_sign } my_url = api_url+'?appid='+str(my_appid)+'&q='+word+'&from='+'en'+'&to='+'zh'+'&salt='+salt+'&sign='+final_sign else: paramas = { 'q':word, 'from':'zh', 'to':'en', 'appid':'%s'%my_appid, 'salt':'%s'%salt, 'sign':'%s'%final_sign } my_url = api_url+'?appid='+str(my_appid)+'&q='+word+'&from='+'zh'+'&to='+'en'+'&salt='+salt+'&sign='+final_sign response = requests.get(api_url,params = paramas).content content = str(response,encoding = "utf-8") json_reads = json.loads(content) print(json_reads['trans_result'][0]['dst'])while True: word = input("输入你想翻译的内容: ") requests_for_dst(word)
阅读全文
0 0
- python调用百度翻译api(自己写的非官方demo)
- 百度翻译API的调用
- C#调用百度翻译API实现自己的简单翻译工具
- 【Python】Python的urllib、urllib2模块调用“百度翻译”API进行批量自动翻译
- 调用百度翻译API
- [Python]通过调用百度翻译API实现的翻译小程序
- 百度翻译API的简单调用
- 基于百度翻译API开发属于自己的翻译工具
- 基于百度翻译API开发属于自己的翻译工具
- 翻译软件(用百度的API实现)Python
- Python 调用 百度翻译
- python调用百度翻译
- 实践项目五:python调用百度API实现自动检测翻译
- WINFORM调用百度翻译API
- 调用百度翻译接口demo(完整ajax请求)
- 自己做的Goolge和百度翻译的API
- Python 调用百度API
- python百度api调用
- 关于android主题报错
- 为什么列存储数据库读取速度会比传统的行数据库快?
- bzoj3676 回文串【回文树】
- java 学习自定义注解Annotation
- 51nod 1203 JZPLCM
- python调用百度翻译api(自己写的非官方demo)
- Ajax提交textarea文本域数据怎么传值
- Map练习
- 【Scikit-Learn 中文文档】集成方法
- c语言中关于const的使用
- 【Scikit-Learn 中文文档】多类和多标签算法
- 概率分布之间的距离度量以及python实现
- 求平均数
- Netty4.x中文教程系列(二) Hello World !