获取必应网站翻译结果,注意中文翻译为英文与英文翻译为中文两种情况均需考虑。
网址:https://cn.bing.com/translator/
一、分析网页
这里建议先在空白的时候打开网页检查进network,然后直接输入一句话,这样右边加载出来的包少,便于寻找目标URL。

这是原文请求参数,所以data参数就可以按照这个格式构建。data:{‘fromLang’:‘auto-detect’,‘text’:原文,‘to’:‘zh-Hans’} ,大概就是这样了。这里的’fromLang’:'auto-detect’具体表示个啥我也不要清楚,可能表示一个句子的意思吧,试过汉译英英译汉这个都不变,所以直接让它这样就得了。
‘text’:原文,这个就不用说了,这是存原文的参数。
‘to’:‘zh-Hans’ 这个,表示译文是啥,zh-Hans表示简体中文,en表示英文,这里就只做汉译英英译汉了,其实别的语言有别的参数。
还有一点就是这个URL,它有翻译一个词一个词那种的,也有直接翻译一个句子的,我这里这个是直接翻译一个句子的,这么说吧,最好用直接翻译一个句子的,因为翻译句子的能翻译单个词的,翻译单个词的不一定能翻译一个句子,顶多就是在汉译英的时候首字母是大写的,别的毛病应该不大。
因为中英互译的时候控制译文的参数不一样,所以需要判断一下输入的是汉字还是单词,这里用这个
\u4e00 ~ \u9fff
这玩意是中文字符的编码范围。别的也没啥了。
二、代码

import requests
def start_tran():content = input('需要翻译的内容呀:\n')from_data = {}for i in content:if '\u4e00'<= i <= '\u9fff':print('您输入的是中文!!!')from_data = {'fromLang':'auto-detect','text':content,'to':'en'}breakelse:print('您输入的是英文!!!')from_data = {'fromLang':'auto-detect','text': content, 'to': 'zh-Hans'}breakreturn from_data
def translate(from_data):url = 'https://cn.bing.com/ttranslatev3?isVertical=1&&IG=FFEB3453664B412382446351E8F72096&IID=translator.5028.63'headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36'}r = requests.post(url,data = from_data ,headers=headers)r.raise_for_status()#print(r.status_code)r.encoding = r.apparent_encodingdata = r.json()  # 取出翻译结果detectedLanguage = data[0]translations = detectedLanguage['translations']result = translations[0]['text']print(result)
translate(start_tran())

还是JAVA的代码块好用(小声bb)
代码运行结果

需要翻译的内容呀:
我能送你回家吗,外面可能要下雨啦。
您输入的是中文!!!
Can I take you home? It may rain outside.

英译汉同样行得通。

python中post()方法在获取获取必应网站翻译结果中的应用相关推荐

  1. 在struts2中push方法的使用_【干货】网版印刷中水墨使用注意事项及助剂使用方法...

    导LEAD语 在印刷生产中,水性油墨的黏度.干燥速度和PH值等等都会直接影响印刷质量,那么具体到网版印刷中,在使用水性油墨时应该注意哪些问题呢?常用的印刷助剂都有哪些特点和使用方法? 编辑:华印纸箱彩 ...

  2. java中main方法返回类型是6_[单选] Java application中的主类需包含main方法,main方法的返回类型是什么()。...

    [单选] Java application中的主类需包含main方法,main方法的返回类型是什么(). 更多相关问题 关于超声在人体中传播的速度,叙述正确的有A.与人体组织的弹性有关B.与人体组织的 ...

  3. 科学记数法在c语言中表示方法,c/c++开发分享在C语言中阅读科学记数法

    我正在尝试读取具有以下内容的文件: 1.0000000e + 01 2.9265380e + 03 5.0821200e + 02 4.3231640e + 01 2.0000000e + 01 1. ...

  4. 【EventBus】事件通信框架 ( 订阅方法注册 | 检查订阅方法缓存 | 反射获取订阅类中的订阅方法 )

    文章目录 一.检查订阅方法缓存 二.反射获取订阅类中的订阅方法 三.完整代码示例 一.检查订阅方法缓存 注册订阅者时 , 只传入一个订阅者类对象 , 其它信息都需要通过反射获取 ; 1. 获取订阅者类 ...

  5. python函数isdisjoint方法_Python学习之---Python中的内置函数(方法)(更新中。。。)...

    add(item)#将item添加到s中,如果item已经在s中,则无任何效果 break#退出循环,不会再运行循环中余下的代码 bool()#将参数转换为布尔型 bytes()#将值转成bytes类 ...

  6. Java反射机制demo(五)—获得并调用一个类中的方法

    这个demo在使用反射机制操作属性之前,主要原因是因为在.class文件字节码中,方法排在属性的前面. 1,获得一个类中的方法 先看一下方法和运行结果.获取所有的方法使用Class类中getMetho ...

  7. python 字符串find方法怎么用_Python字符串find()方法

    Python字符串find()方法确定字符串str是出现在字符串中,还是在字符串指定范围的子串中,子字符串是由给给定起始索引beg和结束索引end切片得出. 语法 以下是find()方法的语法 - s ...

  8. C#中Finalize方法的问题

    C#中Finalize方法的问题 ninputer在关于"值类型的Finalize不会被调用"中(http://blog.joycode.com/lijianzhong/archi ...

  9. 怎么让java技术变强_java中的方法

    方法是什么? 方法是可以完成某个特定的功能的并且可以被重复利用的代码片段,方法的出现,让代码有了很强大复用性 方法定义: [修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体; } 形式参数列 ...

  10. AUI 中execScript 方法详解

    方法注释 在指定 window 或者 frame 中执行脚本,对于 frameGroup 里面的 frame 也有效,若 name 和 frameName 都未指定,则在当前 window 中执行脚本 ...

最新文章

  1. python-环境准备python,ipython
  2. 图形驱动程序和显卡驱动什么区别_我们常说的计算机驱动程序到底是什么,深入解读驱动程序本质...
  3. c语言自定义函数程序设计,ch3自定义函数设计 C语言 《解析C程序设计》.ppt
  4. androd hook acitivity 启动流程,替换启动的activity(Android Instrumentation)
  5. python游戏编程快速上手第四版dragon_《Python游戏编程快速上手》——导读
  6. SD 胡策 Round 1 T3 彩尾巴猹的二进制数
  7. windows下集成maven+eclipse开发环境二:集成maven到eclipse,并使用nexus作为maven仓库...
  8. MySQL日期格式符
  9. 属性 元素的内容 创建,插入和删除节点 虚拟节点
  10. 修改版本名称及手机型号
  11. pojo类继承pojo类_如何编写更好的POJO服务
  12. qgg包(续)-小数据教程-数据分析
  13. 项目测试流程规范(不同公司流程规范不一样,仅供参考)
  14. 转载一篇RC电路分类
  15. SNIPER—— SNIP的实战版本 (目标检测)(two-stage)(深度学习)(Arvix 2018)
  16. 关于手机开发的一些比较基础的知识
  17. 语法基础课——第一讲 习题
  18. 微信公众号第三方平台投票
  19. 服务器电源串口协议,MOXA串口服务器电源模块Nport 5630-8
  20. 使用Python批量处理pptx文件,报错:KeyError:“There is no item named ‘ppt/slides/NULL“ in the archive

热门文章

  1. python可以用于工业机器人编程与操作_工业机器人用什么语言编程?
  2. python核心编程之Python程序退出方式小结
  3. sql必知必会学习记录(五)
  4. 计算机二级c语言填空题库,全国计算机二级C语言填空题库.doc
  5. txt转excel,添加数据库
  6. kotlin android中文文档,Kotlin(android)协程中文翻译
  7. c语言表达式语法问题,C语言表达式的语法图与语法检查
  8. 【C语言】c语言练习题【4】(适合初学者)
  9. Java怎样求解n的阶乘 n!(详解)
  10. 测试用例设计——软件测试基础