博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python爬虫_百度翻译
阅读量:3722 次
发布时间:2019-05-22

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

# coding=utf-8import requestsimport jsonimport sysclass BaiduFanyi:    def __init__(self, query_string):        self.query_string = query_string        self.post_url = "http://fanyi.baidu.com/v2transapi"        self.post_data = {            "from": "zh",            "to": "en",            "query": query_string,            "transtype": "translang",            "simple_means_flag": "3"        }        self.headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.119 Safari/537.36"}    def parse_url(self):        r = requests.post(self.post_url, data=self.post_data, headers=self.headers)        return r.content.decode()    def get_result(self, html_str):  # 提取数据        # 通过json.loads方法可以将类似于python字典的数据转换为python字典        dict_response = json.loads(html_str)        ret = dict_response["trans_result"]["data"][0]["dst"]        print("{}的翻译结果是:{}".format(self.query_string, ret))    def run(self):        # 1.url,post_data        # 2.发送请求 获取响应        html_str = self.parse_url()        # 3.提取数据        self.get_result(html_str)if __name__ == '__main__':    # 将字符串分隔开    query_string = sys.argv[1]    baidu_fanyi = BaiduFanyi(query_string)    baidu_fanyi.run()

 

转载地址:http://bznnn.baihongyu.com/

你可能感兴趣的文章
MySQL day12
查看>>
JSONP原理
查看>>
LeetCode(SQL)难度-中等
查看>>
Vue.js学习笔记—插值的操作(1)
查看>>
CSS的四种方式实现水平居中
查看>>
RISC-V生态架构浅析(认识RISC-V)
查看>>
? 精美图文带你掌握 JVM 内存布局
查看>>
谈谈go.sum
查看>>
tls 1.2 example
查看>>
GitHub 计划登陆中国,将产生哪些影响与意义?
查看>>
2019 我是怎样熬过来的?
查看>>
【C++学习计划】深入浅出——变量作用域(Day3)
查看>>
策略模式
查看>>
Spring Boot 实战 入门
查看>>
关于web系统整体优化提速总结
查看>>
稳定性三十六计-幂等设计
查看>>
分布式文件系统 - fastDFS
查看>>
BUAA OO 2019 第一单元作业总结
查看>>
格网编码查询方案在项目运用上的进一步探索
查看>>
Matlab适配器模式
查看>>