上接:
Python3网络爬虫教程7——SSL数字证书
https://blog.csdn.net/u011318077/article/details/86538116

6. js加密(有道在线翻译项目)

  • 有的反爬虫策略采用js对需要传输的数据进行加密处理(通常是取md5值)
  • 经过加密,传输的就是密文,但是加密函数或者过程一定是在浏览器完成,
  • 也就是一定会把代码(js代码)暴露给使用者
  • 通过阅读加密算法,就可以模拟出加密的过程,从而达到破解
  • 43_18_1未为修改后的实例,成功实现中英,英中翻译
# Python3实现有道在线翻译案例
# 有道在线翻译http://fanyi.youdao.com/import json
from urllib import request, parseif __name__ == '__main__':key = input("请输入需要翻译的文字(输入完成后请按Enter): ")# 打开有道在线翻译,输入girl,检查,找到headers,复制里面的网址url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'# 将网页中的Form Data中的所有数据复制出来# 通过调试发现,只需要其中的i对应要翻译的内容和doctype对应的数据格式formdata = {'i': key,'doctype': 'json',}# formdata中的数据需要转换为bytes格式data = parse.urlencode(formdata).encode()# 将网页中的请求头Request Headers中的数据复制出来,只需要一个用户代理即可headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71',}# 请求网页req = request.Request(url=url, data=data, headers=headers)# 返回网页res = request.urlopen(req)# 下载导出数据result = json.loads(res.read())# 打印出翻译后的结果print("\n翻译结果: " + result["translateResult"][0][0]["tgt"])

该项目实现中会遇到一些问题,
请参考:
Python3—爬虫实现有道在线翻译—(常见错误汇总及解决方法)
https://blog.csdn.net/u011318077/article/details/86536124

下接:
Python3网络爬虫教程9——有道在线翻译项目(破解JS加密过程)
https://blog.csdn.net/u011318077/article/details/86592160

Python3网络爬虫教程8——有道在线翻译项目(JS加密)相关推荐

  1. Python3网络爬虫教程2——urlopen的返回对象

    Python 全栈工程师核心面试 300 问深入解析(2020 版)----全文预览 Python 全栈工程师核心面试 300 问深入解析(2020 版)----欢迎订阅 上接:Python3网络爬虫 ...

  2. 爬虫模拟对“有道在线翻译”发送请求(请求中的数据含需分析js来解出变化数据)

    每日分享: 做好自己 世界上没有一份工作不辛苦,也没有一处人事不复杂,无论你当下正在经历什么,都要调整好心态,继续前行,继续努力! 总有人嫌你不够好,也总有人觉得你哪里都好,爱你的人自然会爱你,不爱你 ...

  3. python爬取淘宝商品做数据挖掘_Python 3爬虫 数据清洗与可视化实战 Python数据抓取技术 python3网络爬虫教程书籍 运用Python工具获取电商平台页面数据挖掘书籍...

    A8 书    名:Python 3爬虫 数据清洗与可视化实战 作 译 者:零一,韩要宾,黄园园 出版时间:2018-03 千 字 数:200 版    次:01-01 页    数:212 开   ...

  4. Python爬虫教程-16-破解js加密实例(有道在线翻译)

    python爬虫教程-16-破解js加密实例(有道在线翻译) 在爬虫爬取网站的时候,经常遇到一些反爬虫技术,比如: 加cookie,身份验证UserAgent 图形验证,还有很难破解的滑动验证 js签 ...

  5. 《崔庆才Python3网络爬虫开发实战教程》学习笔记(3):抓取猫眼电影榜单TOP100电影,并存入Excel表格

    本篇博文是自己在学习崔庆才的<Python3网络爬虫开发实战教程>的学习笔记系列,如果你也要这套视频教程的话,关注我公众号[小众技术],关注后回复[PYTHON],无套路免费送你一个学习大 ...

  6. 《崔庆才Python3网络爬虫开发实战教程》学习笔记(5):将爬虫爬取到的数据存储到TXT,Word,Excel,Json等文件中

    本篇博文是自己在学习崔庆才的<Python3网络爬虫开发实战教程>的学习笔记系列,此套教程共5章,加起来共有34节课,内容非常详细丰富!如果你也要这套视频教程的话,关注我公众号[小众技术] ...

  7. 《崔庆才Python3网络爬虫开发实战教程》学习笔记(4):解析库Xpath的使用方法总结

    本篇博文是自己在学习崔庆才的<Python3网络爬虫开发实战教程>的学习笔记系列,如果你也要这套视频教程的话,关注我公众号[小众技术],关注后回复[PYTHON],无套路免费送你一个学习大 ...

  8. 【天善学院】自己动手,丰衣足食!Python3网络爬虫实战案例 附讲义与代码 6 A+所属分类:Python教程

    自己动手,丰衣足食!Python3网络爬虫实战案例 适宜人群: 萌新小白:我连爬虫也不知道是什么 入门菜鸟:我对一些爬虫的用法还不是很熟练 老司机:我想学习更高级的框架及分布式 从环境基础到进阶分布式 ...

  9. Python3网络爬虫快速入门实战解析

    Python3网络爬虫快速入门实战解析 标签: python网络爬虫 2017-09-28 14:48 6266人阅读 评论(34) 收藏 举报 分类: Python(26) 作者同类文章X 版权声明 ...

最新文章

  1. python 车牌识别简单_智能车牌识别 停车如此简单
  2. tomcat中的几种log catalina localhost
  3. 计算器用户界面与业务逻辑的分离
  4. 使用代理下载android系统源码和SDK
  5. java中接口私有反方_Java 8:在接口中声明私有和受保护的方法
  6. 手机来电秀怎么开启_360手机卫士怎么设置来电秀 360手机卫士来电秀设置方法...
  7. Python学习笔记之列表(一)
  8. Tensorflow初入门
  9. 华为android10版本,华为手机助手(安卓版)最新手机版10.1.1.500
  10. 30.构建单机多容器环境-故障31.构建单机多容器环境
  11. 使用winpcap开发网络抓包工具
  12. PHP 生成 ppt,PHP导出PPT方法,PowerPoint/PhpPresentation处理
  13. 嘉兴 机器人仓库 菜鸟_菜鸟智能机器人仓库启用 助力包裹分得又快又好
  14. PDF格式转换WPS格式如何实现
  15. 打印如下的图形:平行四边形
  16. 习题5-7 使用函数求余弦函数的近似值 (15 分)
  17. 网络中超难的75道逻辑题及答案
  18. 电子邮票出售面临着两大困境
  19. QT5实现串口收发数据(上位机与下位机通信)
  20. 二叉排序树实现英文文章单词统计

热门文章

  1. Xcode8 支持 iOS7及以下版本
  2. 浙江大学教授郑强的经典语录
  3. Python语言:节日贺卡
  4. 扑克牌顺子(C++)
  5. 基础案例学习(工匠工坊案例)
  6. ARM 嵌入式系统开发 - 软件设计与优化
  7. 基于有源钳位三电平的有源电力滤波器(ANPC-APF)MATLAB仿真,包括自建的DSOGI锁相模块和PQ谐波检测模块
  8. FCC TributePage
  9. Flink+Iceberg搭建实时数据湖实战
  10. SKY13626-685LF射频开关