python爬虫访问文心一言APi并记录回答的问题
时间: 2024-10-26 11:17:45 浏览: 7
在Python中,爬取文心一言API(如百度AI的Qwen API)并记录回答通常需要以下几个步骤:
1. **安装所需库**:
首先,你需要安装`requests`库来发送HTTP请求,以及可能用于解析JSON数据的`json`库。可以使用`pip install requests json`命令进行安装。
2. **设置API密钥和URL**:
获取到文心一言的API密钥,并了解其API地址。比如百度Qwen API的官方文档会告诉你如何获取Access Token和API URL。
```python
import requests
import json
# 将这里替换为你的实际API信息
api_key = 'your_api_key'
url = 'https://wen.qwen.qq.com/api/v1/thoughts?access_token=' + api_key
```
3. **编写函数发送请求**:
编写一个函数,输入问题文本,发送POST请求到API,获取响应结果。
```python
def get_qwen_response(question):
headers = {'Content-Type': 'application/json'}
payload = {'question': question}
response = requests.post(url, headers=headers, data=json.dumps(payload))
response_data = response.json()
return response_data['data']['answer']
```
4. **处理和记录答案**:
对返回的JSON数据进行解析,提取出回答部分并保存到文件或数据库中。
```python
def record_answer(question, answer):
# 按照你的需求记录答案,例如写入文本文件
with open('qwen_responses.txt', 'a') as file:
file.write(f"{question}: {answer}\n")
if __name__ == "__main__":
user_question = input("请输入一个问题:")
answer = get_qwen_response(user_question)
record_answer(user_question, answer)
print(f"文心一言的回答:{answer}")
```
运行此程序,每次用户输入一个问题,都会将其发送到API并打印及保存回答。
阅读全文