用python调用deepseek api
时间: 2025-07-01 21:22:27 浏览: 5
### 如何使用 Python 调用 DeepSeek API
调用 DeepSeek API 的过程可以分为以下几个部分:注册与登录、获取 API 密钥、安装必要的库以及编写代码发送请求。以下是完整的指南和示例代码。
#### 1. 注册并登录 DeepSeek 官网
访问 DeepSeek 官方网站 [https://www.deepseek.com/](https://www.deepseek.com/) 并完成注册或登录操作[^1]。可以通过手机号加验证码的方式进行身份验证,确保成功登录后能够访问开发者平台。
#### 2. 获取 API 密钥
进入开发者平台或 API 管理页面,创建一个新的 API 密钥或者查看已有的密钥,并妥善保存该密钥,因为这是后续调用 API 所必需的凭证[^2]。
#### 3. 安装必要的 Python 库
在调用 DeepSeek API 之前,需要确保安装了 `openai` 或其他相关库。可以使用以下命令安装:
```bash
pip install openai requests aiohttp
```
#### 4. 示例代码
以下是一个完整的 Python 示例代码,展示如何通过同步和异步方式调用 DeepSeek API:
##### 同步请求示例
```python
import requests
# 设置 API URL 和请求头
url = "https://api.deepseek.com/v1/completions"
headers = {
"Authorization": "Bearer YOUR_API_KEY", # 替换为你的 API 密钥
"Content-Type": "application/json"
}
payload = {
"prompt": "Hello, how are you today?",
"max_tokens": 50,
"temperature": 0.7
}
# 发送 POST 请求
response = requests.post(url, headers=headers, json=payload)
# 检查响应状态码并打印结果
if response.status_code == 200:
print(response.json())
else:
print(f"Error: {response.status_code}, {response.text}")
```
##### 异步请求示例
```python
import asyncio
import aiohttp
async def async_api_call():
url = "https://api.deepseek.com/v1/completions"
headers = {
"Authorization": "Bearer YOUR_API_KEY", # 替换为你的 API 密钥
"Content-Type": "application/json"
}
payload = {
"prompt": "Hello, how are you today?",
"max_tokens": 50,
"temperature": 0.7
}
async with aiohttp.ClientSession() as session:
async with session.post(url, headers=headers, json=payload) as resp:
if resp.status == 200:
result = await resp.json()
print(result)
else:
print(f"Error: {resp.status}, {await resp.text()}")
# 运行异步函数
asyncio.run(async_api_call())
```
#### 5. 性能优化
为了提高请求效率,可以使用会话保持连接,避免每次请求重新建立连接的开销。例如:
```python
session = requests.Session()
response = session.post(url, headers=headers, json=payload)
```
此外,异步请求适合处理大量并发任务,推荐在需要高吞吐量的场景下使用[^3]。
---
阅读全文
相关推荐


















