栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

运行效果

只用于研究学习,禁止用于商业行为。。。。。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/318637.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号