Python 爬虫(爬取百度翻译的数据)
import requests
import json
import time
def baidu_translate(query):
# 请求的URL
url = 'https://fanyi.baidu.com/sug'
# 请求头部信息,模仿浏览器访问
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',
'Referer': 'https://fanyi.baidu.com/'
}
# 请求的参数
data = {
'kw': query
}
# 发送请求
response = requests.post(url, data=data, headers=headers)
# 请求响应的内容,转换为JSON格式
return response.json()
def main():
while True:
# 获取用户输入的词汇
query = input("请输入要翻译的词汇:")
if not query:
break
# 调用翻译函数
result = baidu_translate(query)
# 打印翻译结果
print(json.dumps(result, indent=2, ensure_ascii=False))
# 等待一段时间再次查询
time.sleep(1)
if __name__ == '__main__':
main()
这段代码实现了一个简单的命令行交互,用户输入要翻译的词汇,程序将调用百度翻译的API进行翻译,并输出结果。注意,由于翻译API可能会有更新或者变化,所以实际使用时需要根据最新的API文档进行相应的调整。此外,为了避免频繁请求对服务器造成影响,每次翻译后程序会等待一段时间。
评论已关闭