爬取有道翻译
1.进入有道翻译 拿到url
2.然后分析
3.通过url爬取
4,分析fromdata
通过分析发现
salt,sign,lts这三个数据是动态变化的
5.我们就可以构建fromdata
通过分析发现r是时间戳,i是r+0,9的随机数
sign是hash加密(“fanyideskweb” + 我们输入框输入的字符串 + 就是上面的i + “Y2FYu%TNSbMCxc3t2u^XT”)
6.代码如下
# -*- coding: utf-8 -*-
"""
@Time : 2021/9/23 15:17
@Auth : 颜
@File :python解析有道翻译.py
@IDE :PyCharm
"""
import requests
import time
import hashlib
import random
import json
class YouDao(object):
def __init__(self, word):
self.url = 'https://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'
self.headers = {
"User-Agent":