python有道批量单词音标整理-python实现有道翻译(逐行读文本)
本脚本调用有道的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实现有道翻译(逐行读文本)相关推荐
- 学python需要记得的单词_学习Python必背的初级单词有哪些?
今天小编要跟大家分享一些学习Python必须认识的英文单词,同时也是学习编程都必须会的单词,下面来和小编一起学习一下吧! application 应用程式 应用.应用程序 application fr ...
- python生词本查单词译文_GitHub - To-knowledge/Wudao-dict: 有道词典的命令行版本,支持英汉互查和在线查询。...
无道词典 无道词典,是一个简洁优雅的有道词典命令行版本.支持英汉互查的功能,包含释义.词组.例句等有助于学习的内容. 无道词典致力于做最好的命令行词典,随着我们优化排版.显示,增加生词本和补全功能,提 ...
- python第三方库批量安装_使用Python批量安装第三方库
Python的很多功能通过第三方库实现,99%的第三方库可以通过Python自带的pip方法进行自动下载和安装.然而Python有几十万个第三方库,最常用的也有几十个.想要一次性地安装几十个常用的第三 ...
- python要背的单词_学Python必须背的42个常见单词,看看你都会吗?-Go语言中文社区...
adult [ˈædʌlt] 成年人 authentication [ɔːˌθentɪˈkeɪʃn] 身份验证.认证.鉴定 bit [bɪt] 稍微.小量.小块.一点 byte [baɪt] 字节.位 ...
- 学python的100个单词_200个Python学习单词请收藏
语音跟读,快速搜索查询 ↑ 一.交互式环 境与print输出 print : 打印-输出 coding : 编码 syntax : 语法 error : 错误 invalid : 无效 id ...
- 加班熬夜整理出来的100道Python基础题,学到就是赚到!超级详细
这不每天晚上下班了无聊,就给大家整理出来了一百道Python必刷题,基本上都做的出来的话,基础彻底没问题了~ 大致涉及到的知识点有: 基础语法 变量类型 运算符 条件判断 循环 字符串 列表 元组 字 ...
- python怎么读发音百度翻译-python selenium 爬取百度翻译单词音标-Go语言中文社区...
python selenium 小爬虫 主要流程 读取excel文件中的单词--利用selenium 去百度翻译中获取单词对应的音标--写入cvs文件 selenium 安装 环境配置略过 谷歌浏览器 ...
- 【Leetcode刷题Python】生词本单词整理
1 题目 小A最近在努力学习英语.小A有一本生词本,专门用来记录见到的生词.每次小A看到一个自己不认识的单词时,就会把这个生词抄写到生词本上.经过几个月的学习之后,小A想对这个生词本上的单词进行整理. ...
- python音标1003python音标_python selenium 爬取百度翻译单词音标
python selenium 小爬虫 主要流程 读取excel文件中的单词--利用selenium 去百度翻译中获取单词对应的音标--写入cvs文件 selenium 安装 环境配置略过 谷歌浏览器 ...
最新文章
- 这几款嵌入式软件测试工具,好用到起飞~
- caffeine_使用Caffeine和Spring Boot的多个缓存配置
- Oracle增加修改删除字段/主键
- 实战:配置DNS客户端域名搜索后缀构造域名进行域名解析
- java学习笔记(七)数据库链接字符
- anaconda在ubuntu19.10下面安装python3.6和python2.7+更换国内源+一键切换配置
- CRM BP attachment read debug
- 微软内部文件:Longhorn相关工作外包印度
- C++ 最大堆最小堆与push_heap pop_heap
- 通过this()调用有参构造方法
- linux查看进程加载的jar包,[Linux] 查看jar包内容
- Python 3.9.5 官方中文文档及打包下载
- EXCEL常用小技巧系列02----多条件求和
- Cocoa和Cocoa Touch框架浅析
- 数据结构循环队列C++实现
- 心物各东西:基因,文化和心灵
- 2017-10-19 远光软件Java开发面试+达达京东到家笔试总结
- 【机友会选手机攻略】合约机是什么?和裸机有什么区别?0元购机和购机入网送话费区别?...
- 贝壳团队出品的 Flutter 组件库 Bruno 现已开源
- (遇到问题)占用空间远大于文件本身---exFAT移动固态硬盘瞬间装满(已解决-文件系统和默认簇大小的原因)
热门文章
- 网站转APP软件封装网页转APP打包H5封装分发平台APP封装生成双端
- 【PyTorch实战】用RNN写诗
- oracle 表 实时同步,跨Oracle数据库实现表级别的实时同步
- 昆仑通态屏幕制作(连载3)---基础篇(按钮串口发送)
- 002-CANoe 10.0 SP3 软件和CAN卡的配置笔记
- 性能测试脚本的编写和调试
- 2022年低压电工免费试题及低压电工模拟考试题
- Richardson成熟度模型(Richardson Maturity Model) - 通往真正REST的步骤
- 推荐常用的排序学习算法——BPR(贝叶斯个性化排序)
- 添加新的iconfont图标的方法(看了就会)