嗨喽~大家好呀,这里是魔王呐 ❤ ~!
python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取
环境使用:
-
python 3.8
-
pycharm
第三方模块使用:
-
requests --> pip install requests
-
execjs --> pip install PyExecJS
-
ttkbootstrap --> pip install ttkbootstrap
-
pyttsx3 --> pip install pyttsx3
模块安装:
win + R 输入cmd 输入安装命令 pip install 模块名 (如果你觉得安装速度比较慢, 你可以切换国内镜像源)
案例分为两个部分:
一. 实现翻译功能 <爬虫技术>
如果有翻译接口 --> 抓包分析
抓包分析 通过开发者工具 <浏览器自带>
- 翻译接口: https://fanyi.baidu.com/v2transapi?from=zh&to=en
通过对比:
sign --> 参数是改变的
< js代码生成 >
通过开发者工具 分析 --> JS代码那块生成出来 <扣代码>
运行扣下来的js代码
通过python代码执行js代码, 获取sign值
二. 实现软件界面 <GUI界面开发>
爬虫基本步骤:
-
发送请求, 模拟浏览器对于url地址发送请求
-
获取数据, 获取服务器返回响应数据
-
解析数据, 提取我们需要的数据内容
代码展示
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# 数据请求模块
import requests
import execjs
import ttkbootstrap as ttk
import time
import pyttsx3
import json
import hashlib
def sign(word):
# 读取JS代码文件
with open('jiemi.js', encoding='utf-8') as f:
text = f.read()
# 编译一下js文本内容
js_code = execjs.compile(text)
# 调用js代码函数
result = js_code.