对一些名词的了解
红色图框就是专门捕获动态响应数据的地方
下面这个url,就是我们需要的功能的url。
From Data,这个东西就是发送给服务器的参数
下面索引的基础
·
爬有道翻译,熟悉流程
import requests
import json
def get_translate_date(word=None):
url = "http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule"
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'
}
Form_data = {
'i': word,
'from': 'AUTO',
'to': 'AUTO',
'smartresult': 'dict',
'client': 'fanyideskweb',
'salt': '16104289400676',
'sign': 'f714fd2bb479e630c1327cfc6392b41f',
'lts': '1610428940067',
'bv': 'dd67d51c2bbb03cccdbcfa48735ba27f',
'doctype': 'json',
'version': '2.1',
'keyfrom': 'fanyi.web',
'action': 'FY_BY_CLICKBUTTION'
}
#请求表单数据
response = requests.post(url=url,headers=headers,data=Form_data)
#将JSON格式字符串转字典
content = json.loads(response.text)
#打印翻译后的数据
print(content['translateResult'][0][0]['tgt'])
if __name__ =='__main__':
get_translate_date('我爱数据')