首先确定爬取的网址:https://fanyi.baidu.com/sug
我们爬取翻译功能时应对request进行简单伪装,编写headers:
base_url = 'https://fanyi.baidu.com/sug'
kw = input('请输入要查询的单词')
data = {'kw': kw}
headers = {
'content-length': str(len(data)),
'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
'referer': 'https://fanyi.baidu.com/',
'x-requested-with': 'XMLHttpRequest'
}
然后发送请求,请求方式为post:
response = requests.post(base_url, headers=headers, data=data)
利用循环将查询到的结果进行输出:
result = ''
for i in response.json()['data']:
result += i['v'] + '\n'
print(key + "的翻译结果为")
print(result)
这样我们就可以得到百度的翻译功能,但是我们只能运行一次使用一次.要想重复使用,便要利用循环以及判断等语句