python有道翻译
肆虐中国的2019肺炎病毒到处都是只能呆在家中,无聊浏览网页,发现python挺流行的,看了几页,写个处女python程序:“有道翻译”。
这个程序挺有意思的,不过还有很多问题,很多疑问,例如,我在有道翻译网页查到的 url 是这个:
“Request URL:http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule”,而这个用不了输入后得到的结果{"errorCode":50}。查了下网上及其一些教程,用的都是 Request URL:http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null,很多疑改成这个url就可以了,奇怪这个url在那里找到的。
贴下源码:
import urllib.request
import urllib.parse
import json
import time
while True:
content = input('请输入你想要翻译的内容:')
if content == 'a!':
break
url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null"
# head = {}
# head['User-Agent']="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"
data = {}
data['i'] = content
data['from'] ='AUTO'
data['to'] = 'AUTO'
data['smartresult'] = 'dict'
data['client'] = 'fanyideskweb'
data['salt'] ='15802818195729'
data['sign'] ='298c756aec68d59bbb572e4986bd2a40'
data['ts'] ='1580281819572'
data['bv'] ='530358e1f56d925c582f7d2d49f07756'
data['doctype'] = 'json'
data['version'] = '2.1'
data['keyfrom'] = 'fanyi.web'
data['action'] = 'FY_BY_REALTlME'
data = urllib.parse.urlencode(data).encode('UTF-8')
# req = urllib.request.Request(url,data,head)
req = urllib.request.Request(url,data)
req.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36')
response = urllib.request.urlopen(req)
html = response.read().decode('utf-8')
#print(html)
target = json.loads(html)
#print(type(target))
#逐步拆解,获取结果
print('你想翻译的内容是:',(target['translateResult'][0][0]['src']))
print('翻译结果是:',(target['translateResult'][0][0]['tgt']))
time.sleep(5)
##req = urllib.request.Request('http://placekitten.com//g/500/600')
##response = urllib.request.urlopen(req)
##cat_image = response.read()
##
##with open('cat_500_600.jpg','wb')as f:
## f.write(cat_image)
python有道翻译相关推荐
- JS解密入门案例:python有道翻译JS解密
前言 嗨喽!大家好呀,这里是魔王~ 课程亮点: 系统分析网页结构 动态数据抓包演示 json数据解析 JS解密 环境介绍: python 3.8 pycharm >>> 需要安装no ...
- python有道翻译-使用python2爬取有道翻译
爬虫的核心思想:模拟浏览器正常访问服务器,一般情况只要浏览器能访问的,都可以爬,如果被反爬,则考虑反复测试添加Request Header数据,知道可以爬取为止. 反爬思路目前知道的有:User-Ag ...
- python有道翻译法语-使用python2爬取有道翻译
爬虫的核心思想:模拟浏览器正常访问服务器,一般情况只要浏览器能访问的,都可以爬,如果被反爬,则考虑反复测试添加Request Header数据,知道可以爬取为止. 反爬思路目前知道的有:User-Ag ...
- python有道翻译接口-【Python】Python利用有道翻译开发API应用示例
Python源码是关于Python利用有道翻译开发API应用示例.这是一个很有意思又简单的API应用练习题,方法中用到了有道词典开放API应用,合成的类似于命令行词典应用Python小程序.功能简单, ...
- python有道翻译接口-Python通过调用有道翻译api实现翻译功能示例
本文实例讲述了Python通过调用有道翻译api实现翻译功能.分享给大家供大家参考,具体如下: 通过调用有道翻译的api,实现中译英.其他语言译中文 Python代码: # coding=utf-8 ...
- python有道翻译接口-Python调用有道翻译api实现翻译
通过调用有道翻译的api,实现中译英.其他语言译中文 代码: # coding=utf-8 import urllib import urllib2 import json import time i ...
- Python有道翻译爬虫,破解反爬虫机制,解决{errorCode:50}错误
一.引言 参考网址:https://tendcode.com/article/youdao-spider/ 当前成功时间:2019-6-28 转自个人开源博客:https://my.oschina.n ...
- Python有道翻译2.1版本爬虫实现
web端的有道翻译前几个月就已经有人破解了,链接:http://blog.csdn.net/nunchakushuang/article/details/75294947. 不过本人使的时候却只返回错 ...
- python有道翻译-Python调用有道词典翻译
Python调用有道词典翻译 分析 翻译按钮 点击翻译按钮,查看网络请求,如图 共有四个网络请求,通过分析,查看返回的信息,显然第一个是真正的翻译请求,具体信息如下: 如图所示,我们真正关注的是请求参 ...
- python有道翻译接口翻译页面-tornado框架学习及借用有道翻译api做自动翻译页面...
Home Link Link auto 翻译
最新文章
- jvm ide_预热JVM –超快速生产服务器和IDE
- 22套精美的网页按钮图标设计推荐(包括PSD和AI文件)
- 【牛客 - 303H第十五届浙江大学宁波理工学院程序设计大赛(同步赛)】Protoss and Zerg(快速幂取模,组合数学)
- dev Gridcontrol控件属性部分
- 大一软件工程C语言推荐书籍,大一软件工程学生,看完了谭浩强的书,越看越迷茫,感觉并没什么用,什么大程序都不会编,求指点?...
- 4.串口操作之API篇 CreateFile
- 雷电模拟器连接Android,1.AS连接雷电模拟器
- Java 学习之路(二十)- 认识数组和变量
- Java多线程篇--线程的等待通知
- CentOS7安装 SGE
- 赌徒破产理论(Gambler's Ruin)
- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxcccccccccccc
- 单号查询方法,怎么查快递物流到哪里了
- 阿里面试——机器学习/算法面试经验案例集合
- 分享精美电脑主题壁纸09-01整理更新分享!
- RNA修饰技术介绍|介孔二氧化硅纳米颗粒(MSN)搭载的微小RNA-24(miR-24)纳米载体复合物
- 一文读懂CPU工作原理、程序是如何在单片机内执行的、指令格式之操作码地址码
- 2018年7月23日安全快讯
- SitePoint播客#100直播!
- HealthKit Swift 教程: workout