这段时间,一直在学python,想找点东西实现一下,练手,所以我想通过python代码来实现翻译,话不多说,看吧!
以chrome为例
1 打开百度翻译 https://fanyi.baidu.com
2 找到请求的url地址 https://fanyi.baidu.com/sug
3 实现代码
1 from urllib import request,parse 2 import json 3 4 def fanyi(keyword): 5 base_url = 'https://fanyi.baidu.com/sug' 6 7 #构建请求对象 8 data = { 9 'kw': keyword 10 } 11 data = parse.urlencode(data) 12 13 #模拟浏览器 14 headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36"} 15 req = request.Request(url=base_url,data=bytes(data,encoding='utf-8'),headers=headers) 16 res = request.urlopen(req) 17 18 #获取json字符串 19 str_json = res.read().decode('utf-8') 20 # 把json转换成字典 21 myjson = json.loads(str_json) 22 info = myjson['data'][0]['v'] 23 print(info) 24 25 if __name__ == '__main__': 26 while True: 27 keyword = input('亲,请输入你要翻译的单词:') 28 if keyword == 'q': 29 break 30 fanyi(keyword)
4 实现效果