本脚本调用有道的json实现翻译,不过缺点是大批量翻译时容易触发防爬虫规则,实际测试为:500条以上 易会触发规则

解决方法:

1.换IP(有效),本人采用的是跳板路由+VPN来解决

2.使用代理(未测试)

使用方法:

将需要逐行翻译的句子放在一行显示,存入hack.txt,运行即可

代码:

import requests,re

from fake_useragent import UserAgent

import json

a=UserAgent()

input_s=[]

ends=[]

lines=open('hack.txt')

for line in lines:

print(line)

input_s.append(line)

url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'

headers = {

'User-Agent':a.random

}

for input in input_s:

data = {

'i': input,

'from': 'AUTO',

'to': 'AUTO',

'smartresult': 'dict',

'client': 'fanyideskweb',

'salt': '15598805838805',

'sign': '601e9410133b355529e58d23a6c60578',

'ts': '1559880583880',

'bv': '565657d9b2f836d2c4c3a1fd81d7b3c3;',

'doctype': 'json',

'version': '2.1',

'keyfrom': 'fanyi.web',

'action': 'FY_BY_CLICKBUTTION'

}

response = requests.post(url, data=data, headers=headers)

response.encoding=response.apparent_encoding

html_str = response.content.decode()

#将字符串转换成字典

dict_json = json.loads(html_str)

#打印转换之后的数据以及数据类型

print(dict_json)

#获取翻译结果

try:

ret_1 = dict_json['translateResult'][0][0]['tgt']

ret_2 = dict_json['translateResult'][0][1]['tgt']

ret_3 = dict_json['translateResult'][0][2]['tgt']

print('翻译结果是:',ret_1+','+ret_2+','+ret_3)

okok=open('hack2.txt','a+')

okok.write(ret_1+','+ret_2+','+ret_3+' ')

okok.close()

except:

try:

ret_1 = dict_json['translateResult'][0][0]['tgt']

ret_2 = dict_json['translateResult'][0][1]['tgt']

print('翻译结果是:', ret_1 + ',' + ret_2)

okok = open('hack2.txt', 'a+')

okok.write(ret_1 + ',' + ret_2+' ')

okok.close()

except:

ret_1 = dict_json['translateResult'][0][0]['tgt']

print('翻译结果是:', ret_1)

okok = open('hack2.txt', 'a+')

okok.write(ret_1+' ')

okok.close()

python有道批量单词音标整理-python实现有道翻译(逐行读文本)相关推荐

  1. 学python需要记得的单词_学习Python必背的初级单词有哪些?

    今天小编要跟大家分享一些学习Python必须认识的英文单词,同时也是学习编程都必须会的单词,下面来和小编一起学习一下吧! application 应用程式 应用.应用程序 application fr ...

  2. python生词本查单词译文_GitHub - To-knowledge/Wudao-dict: 有道词典的命令行版本,支持英汉互查和在线查询。...

    无道词典 无道词典,是一个简洁优雅的有道词典命令行版本.支持英汉互查的功能,包含释义.词组.例句等有助于学习的内容. 无道词典致力于做最好的命令行词典,随着我们优化排版.显示,增加生词本和补全功能,提 ...

  3. python第三方库批量安装_使用Python批量安装第三方库

    Python的很多功能通过第三方库实现,99%的第三方库可以通过Python自带的pip方法进行自动下载和安装.然而Python有几十万个第三方库,最常用的也有几十个.想要一次性地安装几十个常用的第三 ...

  4. python要背的单词_学Python必须背的42个常见单词,看看你都会吗?-Go语言中文社区...

    adult [ˈædʌlt] 成年人 authentication [ɔːˌθentɪˈkeɪʃn] 身份验证.认证.鉴定 bit [bɪt] 稍微.小量.小块.一点 byte [baɪt] 字节.位 ...

  5. 学python的100个单词_200个Python学习单词请收藏

    语音跟读,快速搜索查询 ↑ 一.交互式环 境与print输出 print :  打印-输出 coding :  编码 syntax :  语法 error :  错误 invalid :  无效 id ...

  6. 加班熬夜整理出来的100道Python基础题,学到就是赚到!超级详细

    这不每天晚上下班了无聊,就给大家整理出来了一百道Python必刷题,基本上都做的出来的话,基础彻底没问题了~ 大致涉及到的知识点有: 基础语法 变量类型 运算符 条件判断 循环 字符串 列表 元组 字 ...

  7. python怎么读发音百度翻译-python selenium 爬取百度翻译单词音标-Go语言中文社区...

    python selenium 小爬虫 主要流程 读取excel文件中的单词--利用selenium 去百度翻译中获取单词对应的音标--写入cvs文件 selenium 安装 环境配置略过 谷歌浏览器 ...

  8. 【Leetcode刷题Python】生词本单词整理

    1 题目 小A最近在努力学习英语.小A有一本生词本,专门用来记录见到的生词.每次小A看到一个自己不认识的单词时,就会把这个生词抄写到生词本上.经过几个月的学习之后,小A想对这个生词本上的单词进行整理. ...

  9. python音标1003python音标_python selenium 爬取百度翻译单词音标

    python selenium 小爬虫 主要流程 读取excel文件中的单词--利用selenium 去百度翻译中获取单词对应的音标--写入cvs文件 selenium 安装 环境配置略过 谷歌浏览器 ...

最新文章

  1. 这几款嵌入式软件测试工具,好用到起飞~
  2. caffeine_使用Caffeine和Spring Boot的多个缓存配置
  3. Oracle增加修改删除字段/主键
  4. 实战:配置DNS客户端域名搜索后缀构造域名进行域名解析
  5. java学习笔记(七)数据库链接字符
  6. anaconda在ubuntu19.10下面安装python3.6和python2.7+更换国内源+一键切换配置
  7. CRM BP attachment read debug
  8. 微软内部文件:Longhorn相关工作外包印度
  9. C++ 最大堆最小堆与push_heap pop_heap
  10. 通过this()调用有参构造方法
  11. linux查看进程加载的jar包,[Linux] 查看jar包内容
  12. Python 3.9.5 官方中文文档及打包下载
  13. EXCEL常用小技巧系列02----多条件求和
  14. Cocoa和Cocoa Touch框架浅析
  15. 数据结构循环队列C++实现
  16. 心物各东西:基因,文化和心灵
  17. 2017-10-19 远光软件Java开发面试+达达京东到家笔试总结
  18. 【机友会选手机攻略】合约机是什么?和裸机有什么区别?0元购机和购机入网送话费区别?...
  19. 贝壳团队出品的 Flutter 组件库 Bruno 现已开源
  20. (遇到问题)占用空间远大于文件本身---exFAT移动固态硬盘瞬间装满(已解决-文件系统和默认簇大小的原因)

热门文章

  1. 网站转APP软件封装网页转APP打包H5封装分发平台APP封装生成双端
  2. 【PyTorch实战】用RNN写诗
  3. oracle 表 实时同步,跨Oracle数据库实现表级别的实时同步
  4. 昆仑通态屏幕制作(连载3)---基础篇(按钮串口发送)
  5. 002-CANoe 10.0 SP3 软件和CAN卡的配置笔记
  6. 性能测试脚本的编写和调试
  7. 2022年低压电工免费试题及低压电工模拟考试题
  8. Richardson成熟度模型(Richardson Maturity Model) - 通往真正REST的步骤
  9. 推荐常用的排序学习算法——BPR(贝叶斯个性化排序)
  10. 添加新的iconfont图标的方法(看了就会)