练习---有道翻译来自动翻译(菜鸡版)

爬取有道翻译时,发现有道使用了反爬虫机制,将sign和salt加密了,网上很多大神已经破解了(跪拜)

传送门:https://tendcode.com/article/youdao-spider/

本菜鸡用了最投机取巧的方法,将'http://fanyi.youdao.com/translate_o'中的'_o'去掉就行了(来源于https://www.pypypy.cn

至于原理,本菜鸡还不会T - T 

import requests
import time
import json

url='http://fanyi.youdao.com/translate'    #去掉了'_o'
headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.108 Safari/537.36'}
word=input('请输入你想翻译的单词:')

data={
	'i':word,
	'from':'AUTO',
	'to':'AUTO',
	'smartresult':'dict',
	'client':'fanyideskweb',
	#'salt':'xxx', #去掉了_o后不用要salt、sign、ts等了
	#'sign':'xxx',
	#'ts':str(int(round(time.time()*1000))),  #round() 四舍五入
	'bv':'b5362300738e7f121e2c37609aaa6bb3',
	'doctype':'json',
	'version':'2.1',
	'keyfrom':'fanyi.web',
	'action':'FY_BY_REALTlME'}

res=requests.post(url,data=data,headers=headers)
print(res.json()['translateResult'][0][0]['tgt'])

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值