某道翻译参数demo

import hashlib
import time
import requests

def getMD5(v):
    md5 = hashlib.md5()
    md5.update(v.encode('utf-8'))
    sign = md5.hexdigest()
    return sign

def get_salt():
    salt = str(int(time.time()*1000))
    return salt

def get_sigh(e, salt):
    sign = 'fanyideskweb' + e + salt + 'mmbP%A-r6U3Nw(n]BjuEU'
    return getMD5(sign)


def youdao(key):
    # url从http://fanyi.youdao.com输入词汇右键检查得到
    url = "http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule"
    salt = get_salt()
    # data从右键检查FormData得
    data1 = {"i": key, "from": "AUTO", "to": "AUTO", "smartresult": "dict", "client": "fanyideskweb",
    "salt": salt, "sign": get_sigh(key,salt), "ts": '1592289678640',
    "bv": "e2a78ed30c66e16a857c5b6486a1d326", "doctype": "json", "version": "2.1", "keyfrom": "fanyi.web",
    "action": "FY_BY_CLICKBUTTION"}
    print(data1)
    # headers从右键检查Request Headers得到
    headers = {
        'Cookie': 'OUTFOX_SEARCH_USER_ID = "-1519808597@10.108.160.17";',
        'Referer':'http://fanyi.youdao.com/',
        'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:77.0) Gecko/20100101 Firefox/77.0',
        }
    # 表单形式(form data)参数
    req = requests.post(url=url, data=data1, headers=headers)
    print(req.text)


if __name__ == '__main__':
    youdao("hell")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值