博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度翻译的代码实现,POST请求对接百度翻译接口获取Json数据
阅读量:5945 次
发布时间:2019-06-19

本文共 1354 字,大约阅读时间需要 4 分钟。

hot3.png

百度翻译的代码实现,POST请求对接百度翻译接口获取Json数据

# coding=utf-8import requestsimport jsonimport sysclass BaiduFanyi:    def __init__(self, query_string):        self.post_url = "http://fanyi.baidu.com/basetrans"        self.query_string = query_string        self.headers = {            "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/56.0.2924.75 Mobile/14E5239e Safari/602.1"}    def get_post_data(self):  # 获取请求体        #进行语言检测        #准备post_data        post_data = {"query": self.query_string,                     "from": "zh",                     "to": "en"}        return post_data    def parse_url(self, post_data):  # 发送请求,获取响应        resp = requests.post(self.post_url, post_data, headers=self.headers)        return resp.content.decode()    def get_ret(self, html_str):  # 提取数据        dict_ret = json.loads(html_str)        ret = dict_ret["trans"][0]["dst"]        print("{}的翻译结果是:{}".format(self.query_string, ret))    def run(self):  # 实现主要逻辑        # 1.url,post_data        post_data = self.get_post_data()        # 2. 发送请求,获取响应        html_str = self.parse_url(post_data)        # 3.提取数据        self.get_ret(html_str)if __name__ == '__main__':    query_string = sys.argv[1]    baidu_fanyi = BaiduFanyi(query_string)    baidu_fanyi.run()

转载于:https://my.oschina.net/u/3826227/blog/1797564

你可能感兴趣的文章
innerHTML outerHTML innerText
查看>>
kafka安装教程
查看>>
go语言基础
查看>>
【Windows】字符串处理
查看>>
Spring(十八):Spring AOP(二):通知(前置、后置、返回、异常、环绕)
查看>>
CentOS使用chkconfig增加开机服务提示service xxx does not support chkconfig的问题解决
查看>>
微服务+:服务契约治理
查看>>
save
查看>>
Android DrawLayout + ListView 的使用(一)
查看>>
clear session on close of browser jsp
查看>>
关于吃掉物理的二次聚合无法实现的需要之旁门左道实现法
查看>>
mysql出现unblock with 'mysqladmin flush-hosts'
查看>>
oracle exp/imp命令详解
查看>>
开发安全的 API 所需要核对的清单
查看>>
Mycat源码中的单例模式
查看>>
WPF Dispatcher介绍
查看>>
fiddler展示serverIP方法
查看>>
已释放的栈内存
查看>>
Android网络之数据解析----SAX方式解析XML数据
查看>>
Java递归列出所有文件和文件夹
查看>>