# coding=utf-8
import requests
import json
import sys
class BaiduFanyi:
def __init__(self,query_string): # 1.post url,data
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 (Macintosh; Intel Mac OS X 10_13_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"}
def parse_url(self):## 2.发送请求
r = requests.post(self.post_url,data=self.post_data,headers=self.headers)
return r.content.decode()
def get_result(self,html_str):# 3.提取数据
dict_response = json.loads(html_str)
ret = dict_response["trans_result"]['data'][0]["dst"]
print("{}翻译的结果是:{}".format(self.query_string,ret))
# return ret
def run(self): # 实现主要逻辑
# 1.post url,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()
import requests
import json
import sys
class BaiduFanyi:
def __init__(self,query_string): # 1.post url,data
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 (Macintosh; Intel Mac OS X 10_13_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"}
def parse_url(self):## 2.发送请求
r = requests.post(self.post_url,data=self.post_data,headers=self.headers)
return r.content.decode()
def get_result(self,html_str):# 3.提取数据
dict_response = json.loads(html_str)
ret = dict_response["trans_result"]['data'][0]["dst"]
print("{}翻译的结果是:{}".format(self.query_string,ret))
# return ret
def run(self): # 实现主要逻辑
# 1.post url,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()