python调用百度翻译api(自己写的非官方demo)

博主因频繁手动使用百度翻译感到不便,决定通过编程方式自动化这一过程。尝试使用urlopen和requests未果后,转向模拟浏览器,但发现效率低下。最终了解到百度翻译提供API接口,注册成为开发者后,使用Python3.6编写了调用代码,简化了翻译操作。
摘要由CSDN通过智能技术生成

最近翻译一些单词时候每次都得打开chrome,然后打开百度翻译,就很烦

昨天突然来了灵感,就像调用一下模拟浏览器,来尝试爬虫获取翻译后的信息,后来发现urlopen根本不行,于是尝试requests也不行就很gg

于是用了模拟浏览器,结果发现效率真是非常的低下,后来百度看了一下,发现百度翻译是有api接口的

然而昨天手机没有电了,于是今天在申请了开发者之后就用了这个api写了一下代码

话不多说,贴代码,除去了隐私的部分,补充后直接能跑,环境python3.6

import requests
import string
import time
import hashlib
import json

#init
api_url = "http://api.fanyi.baidu.com/api/trans/vip/translate"
my_appid = 你的id
cyber = 你的密钥
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,
   
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值