python爬取搜狗翻译
时间: 2023-11-13 22:56:59 浏览: 64
当然可以,Python爬取搜狗翻译可以使用requests和BeautifulSoup库来实现。以下是一个简单的示例代码:
```python
import requests
from bs4 import BeautifulSoup
def sogou_translate(keyword):
url = 'https://fanyi.sogou.com/reventondc/translateV2'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
data = {
'from': 'auto',
'to': 'zh-CHS',
'text': keyword,
'client': 'pc',
'fr': 'browser_pc',
'pid': 'sogou-dict-vr',
'dict': 'true',
'word_group': 'true',
'second_query': 'true',
'uuid': 'a7d8e6b1-7f5d-4e6c-9f3a-8d7b1b3fd5c9',
'needQc': '1',
's': 'b2f6a8d4-7f5d-4e6c-9f3a-8d7b1b3fd5c9',
'meta': 'json',
}
response = requests.post(url, headers=headers, data=data)
soup = BeautifulSoup(response.text, 'html.parser')
result = soup.find('pre').text
return result
print(sogou_translate('hello'))
```
这个代码会输出 "你好"。你可以将需要翻译的文本作为参数传递给 sogou_translate 函数,然后它会返回翻译结果。