import requests import json def zhong_ying(): while 1: my_sentence = input('输入:') url = 'http://fanyi.baidu.com/basetrans' headers = { 'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Mobile Safari/537.36'} form_data = {'query': my_sentence, 'from': 'zh', 'to': 'en'} try: html = requests.post(url, data=form_data, headers=headers).text html = json.loads(html) print(html.get('trans')[0].get('dst')) except Exception : print('结束啦!!!!') if my_sentence=='': return def yingwen_zhongwen(): while 1: sentencss = input('输入您的话:') url = 'http://fanyi.baidu.com/basetrans' headers = { # 'Accept':'*/*', # 'Accept-Encoding':'gzip, deflate', 'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Mobile Safari/537.36', # 'Cookie':'BAIDUID=40315A4DA245354C5540217C64F51B63:FG=1; BIDUPSID=40315A4DA245354C5540217C64F51B63; PSTM=1525399173; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; to_lang_often=%5B%7B%22value%22%3A%22en%22%2C%22text%22%3A%22%u82F1%u8BED%22%7D%2C%7B%22value%22%3A%22zh%22%2C%22text%22%3A%22%u4E2D%u6587%22%7D%5D; FANYI_WORD_SWITCH=1; HISTORY_SWITCH=1; SOUND_PREFER_SWITCH=1; from_lang_often=%5B%7B%22value%22%3A%22zh%22%2C%22text%22%3A%22%u4E2D%u6587%22%7D%2C%7B%22value%22%3A%22en%22%2C%22text%22%3A%22%u82F1%u8BED%22%7D%5D; H_PS_PSSID=1448_21108_22075; PSINO=5; locale=zh; REALTIME_TRANS_SWITCH=1; SOUND_SPD_SWITCH=1; Hm_lvt_64ecd82404c51e03dc91cb9e8c025574=1526737698,1526737710,1526737720,1526737725; Hm_lpvt_64ecd82404c51e03dc91cb9e8c025574=1526737725', # 'Referer':'http://fanyi.baidu.com/?aldtype=16047', } form_data = {'from': 'en', 'to': 'zh', 'query': sentencss} try: my_dic = requests.post(url, data=form_data, headers=headers).text my_dic = json.loads(my_dic) my_sentences=my_dic['trans'][0].get('dst') print(my_sentences) except Exception as e: print('结束')
if sentencss=='': print('end') break if __name__=='__main__': your_chances=input('选择1进行中文翻译,选择2进行英文翻译,请开始您的选择:') if your_chances=='1': zhong_ying() if your_chances=='2': yingwen_zhongwen()注意
注意爬取百度翻译,要用手机形式的。