import requests import json class Fanyi: def __init__(self,query_string): self.url = "https://fanyi.baidu.com/basetrans" self.query_string = query_string self.headers = {"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1"} def get_post_data(self): #1.url,post_data post_data = {"query":self.query_string, "from":"zh", "to":"en"} return post_data def parse_url(self,url,data): #發送請求,獲取響應 response = requests.post(url,data=data,headers=self.headers) return response.content.decode() def get_ret(self,json_str): #3.提取數據 temp_dict = json.loads(json_str) ret = temp_dict["trans"][0]["dst"] print("{}的翻譯結果是 :{}".format(self.query_string,ret)) def run(self): #1.url,post_data post_data = self.get_post_data() #2.發送請求,獲取響應 json_str = self.parse_url(self.url,post_data) #3.提取數據 self.get_ret(json_str) if __name__ == '__main__': fanyi = Fanyi("人生苦短,我用Python") fanyi.run()
Fanyi
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.