借助百度接口,调用百度强大的翻译功能
# _*_ coding : utf-8 _*_
# @Time : 2021/10/12 10:16
# @Author Lpx
# @File : baidu翻译
# @Project : pythonProject
import urllib.parse
import urllib.request
import ast
while True:
indata = input("请输入你需要翻译的数据:")
url = "https://fanyi.baidu.com/sug"
#解决UA判断 模拟浏览器访问
headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) "
"AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.36"}
data={
"kw":indata
}
#post 请求的数据 必须进行编码
data = urllib.parse.urlencode(data).encode("utf-8")
#post 请求的数据放在request对象中
request = urllib.request.Request(url=url,data=data,headers=headers)
#发起请求
returns = urllib.request.urlopen(request)
#获取接口返回的参数
redata =returns.read().decode("utf-8")
#将string类型转换为 字典类型(java 中的 map 类型)
redata = ast.literal_eval(redata)
#获取字典中的某个值(java get获取map中的参数)
adata = redata.get("data")
#for 循环遍历
for key in adata:
print(key)
运行效果
只用于研究学习,禁止用于商业行为。。。。。