Fanyi

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()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章