Python自学记录 实现翻译功能(小白级别)

该博客展示了如何利用Python编程调用百度翻译接口进行数据翻译。通过设置User-Agent模拟浏览器访问,对输入数据进行编码并发送POST请求,获取并解析返回的翻译建议数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

借助百度接口,调用百度强大的翻译功能

# _*_ 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)

运行效果
在这里插入图片描述
只用于研究学习,禁止用于商业行为。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Heart&Fire

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值