初学Python,urllib实现翻译

2023-05-16

import urllib.request
import urllib.parse
import json
import time
url="https://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"
while True:
    content=input("输入要翻译的词")
    if content == "a":
        break
    data={}
    data["i"] = content
    data["doctype"]="json"
    data["version"]="2.1"
    data["keyfrom"]="fanyi.com"
#    print(data)

    data=urllib.parse.urlencode(data).encode("utf-8")
    response = urllib.request.urlopen(url, data)
    html = response.read().decode('utf-8')
    target = json.loads(html)
#    print(target)
    print("翻译结果:%s ==> %s" %(target["translateResult"][0][0]['src'],target["translateResult"][0][0]['tgt']))

    time.sleep(5)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

初学Python,urllib实现翻译 的相关文章

  • c语言循环队列的基本操作

    该程序包含了置空 xff0c 判断是否为空 xff0c 入队 xff0c 出队 xff0c 取对头元素等几个基本操作 xff1b include lt stdio h gt include lt stdlib h gt malooc需要的头
  • c语言链队的基本操作

    该程序包含了链队的置空 判断是否为空 入栈 出栈和取栈顶元素几种基本操作 include lt stdio h gt include lt stdlib h gt malloc和free都需要这个系统库函数头文件 xff1b typedef
  • 十进制纯小数M转化成B进制数小数

    通过使用循环队列的方式将十进制纯小数M转化成B进制数 xff1b include lt stdio h gt include lt stdlib h gt malloc需要的头文件 xff1b define size 100 typedef
  • 十进制整数N转化成B进制整数

    通过使用顺序栈的方式将十进制整数N转化成B进制整数 xff1b include lt stdio h gt include lt stdlib h gt define size 100 typedef struct int data siz
  • redhat8安装ansible,Redhat8版本太低

    ansible因为更新的原因要安装Python3 9 Redhat8自带Python版本太低 耗费了一个多星期才解决 关闭防火墙和selinux 1 systemctl status firewalld 2 systemctl stop f
  • 从键盘输入10个整数,编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组

    include lt stdio h gt void main int t 10 temp i max min max 61 0 min 61 0 for i 61 0 i lt 10 i 43 43 scanf 34 d 34 amp t
  • 枚举类型详解

    对于枚举类型 xff0c 想必不少的读者 xff0c 也是听过 xff0c 但是 xff0c 却没怎么见过如何使用 xff01 xff01 所以 xff0c 笔者打算用这一篇博客 xff0c 来详细的讲解一下 xff0c 枚举 xff01
  • 常用的几种布局方式---Flex 布局(垂直居中展示)

    常用的几种布局方式 Flex 布局 垂直居中展示 xff09 前言一 默认使用静态布局二 flex布局 1 父元素container1 1 display flex1 2 flex direction属性1 3 主轴与侧轴1 4 justi
  • Java中List排序的3种方法

    在某些特殊的场景下 xff0c 我们需要在 Java 程序中对 List 集合进行排序操作 比如从第三方接口中获取所有用户的列表 xff0c 但列表默认是以用户编号从小到大进行排序的 xff0c 而我们的系统需要按照用户的年龄从大到小进行排
  • 解密微信sqlite数据库

    最近在研究解密微信APP的数据库 xff0c 1 通过Android手机内置备份功能 xff0c 可以获取到微信的数据库文件 xff0c 再通过adb传到电脑上 2 获取微信EnMicroMsg db库的密码 xff08 通过IMEI和ui
  • conda 使用教程

    conda 使用教程 针对 ubuntu 20 04 ubuntu 20 04 是 西柚云 主要使用的操作系统 西柚云官网 文章目录 conda 使用教程虚拟环境管理channels 管理包管理配置管理 参考教程 xff1a conda 的
  • Shell脚本接收位置参数,变量的定义、分类和查看

    本文基于Linux上RedHat 8版本进行配置演示 一 从用户输入获取参数 1 通过 符号配合 数字等来获取 2 通过read xff08 p xff09 来获取 二 Shell中的变量 1 定义变量和查看变量 2 变量的分类和取消 一
  • docker Compose 下载安装

    在linux上 请注意 xff0c Compose standalone 使用 compose语法而不是当前的标准语法compose 例如docker compose up xff0c 在使用 Compose standalone 时键入
  • C++快读CF模板

    pragma GCC optimize 1 pragma GCC optimize 2 pragma GCC optimize 3 34 Ofast 34 34 inline 34 include lt bits stdc 43 43 h
  • 一个简单的学生信息管理系统的Python代码,使用Tkinter GUI库和MySQL数据库。

    以下是一个简单的学生信息管理系统的Python代码 xff0c 使用Tkinter GUI库和MySQL数据库 这个系统允许您添加 xff0c 更新 xff0c 删除和查看学生信息 在开始之前 xff0c 请确保你已安装必要的库 xff0c
  • 存储型XSS简介

    文章目录 一 存储型XSS简介 xff08 一 xff09 存储型XSS的概念 xff08 二 xff09 存储型XSS攻击过程 xff08 三 xff09 打XSS的潜在风险 二 XSS平台使用方法三 靶场实战 一 存储型XSS简介 xf
  • LINUX系统中MySQL8.0修改密码步骤

    1 程序报错 Your password does not satisfy the current policy requirements 译 xff1a 您的密码不符合当前策略要求 You must reset your password
  • 微软 Win快捷键大全

    1 Win 43 A 打开快速设置面板 快速设置面板是 Win11 新增加的一个模块 xff0c 可以完成一些常用功能 xff08 如 WIFI 飞行模式 投影 夜间模式 亮度 音量等 xff09 的快速启闭 Win 43 A 是这项功能的
  • Python学习——面向对象_类属性和类方法

    根据B站 黑马程序员 的python教程记录笔记 在前面的学习中 xff0c 我们已经知道 xff1a 使用面向对象开发 xff0c 第一步是设计类 使用 类名 创建对象 xff0c 而这个动作分为几步 xff1a 1 在内存中为对象分配空
  • java判断字符串数据是否为日期格式 yyyy-MM-dd

    判断字符串是否为合法的日期格式 64 param dateStr 待判断的字符串 64 return public static boolean isValidDate String dateStr 判断结果 默认为true boolean

随机推荐