百度翻译是有难度的,网上也有很多教程,但作为一个还在门槛边的我来说,只能爬一下过过瘾....<br />这个版本是弱化版,避开了js逆向,好不说了,上代码:
import urllib.request
import urllib.parse
import json
key = input("请输入你要翻译的内容:")
url = 'https://fanyi.baidu.com/sug'
headers = {
'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36'
}
data = {
'kw':key
}
data = urllib.parse.urlencode(data).encode('utf-8')
#向目标url发请求,获取响应
req = urllib.request.Request(url, data=data, headers=headers)
#发请求,获取响应结果
res = urllib.request.urlopen(req)
content = res.read().decode('utf-8')
object = json.loads(content)
print(object['data'][0]['v'])