python爬百度翻译
时间: 2023-10-30 18:05:35 浏览: 149
Python爬虫实现百度翻译源码
要使用Python爬取百度翻译,你可以使用requests库发送POST请求,并在请求头中添加Cookie和User-Agent信息。以下是一个示例代码:
```python
import requests
import execjs
with open('sign.js', encoding='utf-8') as f:
js_code = f.read()
create_sign = execjs.compile(js_code)
def translate(kw):
data = {
'from': 'en',
'to': 'zh',
'query': kw,
'transtype': 'translang',
'simple_means_flag': 3,
'sign': create_sign.call('e', kw),
'token': '【用自己的】',
'domain': 'common'
}
headers = {
'Cookie': '【用自己的,别想白嫖我的】',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:80.0) Gecko/20100101 Firefox/80.0'
}
res = requests.post('https://fanyi.baidu.com/v2transapi?from=en&to=zh', data=data, headers=headers)
print(res.json())
translate('year')
```
这段代码使用了execjs库来执行JavaScript代码,通过调用`create_sign.call('e', kw)`生成请求的签名(sign)。然后使用requests库发送POST请求,将数据和请求头信息传递给百度翻译的API,最后打印出翻译结果。
希望这个示例能帮助到你。如果还有其他问题,请随时提问。
阅读全文