肆虐中国的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有道翻译相关推荐

  1. JS解密入门案例:python有道翻译JS解密

    前言 嗨喽!大家好呀,这里是魔王~ 课程亮点: 系统分析网页结构 动态数据抓包演示 json数据解析 JS解密 环境介绍: python 3.8 pycharm >>> 需要安装no ...

  2. python有道翻译-使用python2爬取有道翻译

    爬虫的核心思想:模拟浏览器正常访问服务器,一般情况只要浏览器能访问的,都可以爬,如果被反爬,则考虑反复测试添加Request Header数据,知道可以爬取为止. 反爬思路目前知道的有:User-Ag ...

  3. python有道翻译法语-使用python2爬取有道翻译

    爬虫的核心思想:模拟浏览器正常访问服务器,一般情况只要浏览器能访问的,都可以爬,如果被反爬,则考虑反复测试添加Request Header数据,知道可以爬取为止. 反爬思路目前知道的有:User-Ag ...

  4. python有道翻译接口-【Python】Python利用有道翻译开发API应用示例

    Python源码是关于Python利用有道翻译开发API应用示例.这是一个很有意思又简单的API应用练习题,方法中用到了有道词典开放API应用,合成的类似于命令行词典应用Python小程序.功能简单, ...

  5. python有道翻译接口-Python通过调用有道翻译api实现翻译功能示例

    本文实例讲述了Python通过调用有道翻译api实现翻译功能.分享给大家供大家参考,具体如下: 通过调用有道翻译的api,实现中译英.其他语言译中文 Python代码: # coding=utf-8 ...

  6. python有道翻译接口-Python调用有道翻译api实现翻译

    通过调用有道翻译的api,实现中译英.其他语言译中文 代码: # coding=utf-8 import urllib import urllib2 import json import time i ...

  7. Python有道翻译爬虫,破解反爬虫机制,解决{errorCode:50}错误

    一.引言 参考网址:https://tendcode.com/article/youdao-spider/ 当前成功时间:2019-6-28 转自个人开源博客:https://my.oschina.n ...

  8. Python有道翻译2.1版本爬虫实现

    web端的有道翻译前几个月就已经有人破解了,链接:http://blog.csdn.net/nunchakushuang/article/details/75294947. 不过本人使的时候却只返回错 ...

  9. python有道翻译-Python调用有道词典翻译

    Python调用有道词典翻译 分析 翻译按钮 点击翻译按钮,查看网络请求,如图 共有四个网络请求,通过分析,查看返回的信息,显然第一个是真正的翻译请求,具体信息如下: 如图所示,我们真正关注的是请求参 ...

  10. python有道翻译接口翻译页面-tornado框架学习及借用有道翻译api做自动翻译页面...

    Home Link Link auto 翻译

最新文章

  1. jvm ide_预热JVM –超快速生产服务器和IDE
  2. 22套精美的网页按钮图标设计推荐(包括PSD和AI文件)
  3. 【牛客 - 303H第十五届浙江大学宁波理工学院程序设计大赛(同步赛)】Protoss and Zerg(快速幂取模,组合数学)
  4. dev Gridcontrol控件属性部分
  5. 大一软件工程C语言推荐书籍,大一软件工程学生,看完了谭浩强的书,越看越迷茫,感觉并没什么用,什么大程序都不会编,求指点?...
  6. 4.串口操作之API篇 CreateFile
  7. 雷电模拟器连接Android,1.AS连接雷电模拟器
  8. Java 学习之路(二十)- 认识数组和变量
  9. Java多线程篇--线程的等待通知
  10. CentOS7安装 SGE
  11. 赌徒破产理论(Gambler's Ruin)
  12. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxcccccccccccc
  13. 单号查询方法,怎么查快递物流到哪里了
  14. 阿里面试——机器学习/算法面试经验案例集合
  15. 分享精美电脑主题壁纸09-01整理更新分享!
  16. RNA修饰技术介绍|介孔二氧化硅纳米颗粒(MSN)搭载的微小RNA-24(miR-24)纳米载体复合物
  17. 一文读懂CPU工作原理、程序是如何在单片机内执行的、指令格式之操作码地址码
  18. 2018年7月23日安全快讯
  19. SitePoint播客#100直播!
  20. HealthKit Swift 教程: workout

热门文章

  1. hugo博客html创建目录,1构建个人博客--使用Hugo快速成型(示例代码)
  2. 手工杀掉双线程、感染所有EXE文件病毒
  3. 像CFO一样思考(1)- 给私域运营算个帐
  4. 利用DSRM账号进行权限维持
  5. python编写自定义函数计算约登值(约登指数、Youden Index)、寻找最佳阈值(threshold、cutoff)、以及最佳阈值对应的ROC曲线中的坐标点
  6. Android热修复学习之旅开篇——热修复概述
  7. 调用新浪接口查询IP地址
  8. win10计算机管理中没有本地用户和组怎么办?
  9. 【室内园艺】——栀子花
  10. alertmanager集群搭建