python调用deepseek的API有两种方式,事先了解和学习官网API,
deepseek的API文档地址:https://api-docs.deepseek.com/zh-cn/
1,通过requests模块方式调用deepseek的API接口
python
# -*- coding: UTF-8 -*-
# ========================================
# @ProjectName: pythonws001
# @Filename: deepseek_request.py
# @Copyright www.637hulian.com
# @Author: shenzhennba(Administrator)
# @Version 1.0
# @Since 2025/12/20 23:18
# ========================================
# python调用deepseek的API接口实列
# deepseek的API文档地址:https://api-docs.deepseek.com/zh-cn/
# ========================================
import requests # 安装requests模块, pip install requests
import json
def deepseek_api_req(user_ask_qestion):
""" 通过requests模块调用deepseek的API接口 """
try:
# 请替换成自己申请deepseek的API_KEY
deepseek_api_key = '<YOUR_API_KEY>'
# 参考官网或替换成自己申请deepseek的API_URL
deepseek_api_url = 'http://api.deepseek.com/v1'
headers = {
'Content-Type': 'application/json',
'Authorization': f'Bearer {deepseek_api_key}'
}
data = {
"model": "deepseek-chat", # 或其他可用模型,如deepseek-coder等
'messages': [
{"role": "system", "content": "设置的系统人设角色,可改,如:你是一个知识渊博经验丰富乐于助人的专家/助手"},
{"role": "user", "content": user_ask_qestion}
],
"temperature": 0.7, #具体值请参考deepseek的API文档
"stream": False
}
response = requests.post(deepseek_api_url, headers=headers, data=json.dumps(data))
if response.status_code == 200:
result = json.loads(response.text)
print(f'请求成功,requests模块方式AI返回结果:{result}')
return result
else:
print(f'请求失败,返回码:{response.status_code}')
return None # 请求失败
except Exception as e:
print(e)
def main():
""" 主函数 """
user_ask_qestion = input('请输入您的问题:')
result1 = deepseek_api_req(user_ask_qestion)
print(f'AI request模块方式返回结果:{result1}')
if __name__ == '__main__':
main()
2,通过openai模块方式调用deepseek的API接口
python
# -*- coding: UTF-8 -*-
# ========================================
# @ProjectName: pythonws001
# @Filename: deepseek_request.py
# @Copyright www.637hulian.com
# @Author: shenzhennba(Administrator)
# @Version 1.0
# @Since 2025/12/20 23:18
# ========================================
# python调用deepseek的API接口实列
# deepseek的API文档地址:https://api-docs.deepseek.com/zh-cn/
# ========================================
import json
from openai import OpenAI # 安装openai模块, pip install openai
def deepseek_api_openai_req(user_ask_qestion):
""" 通过openai模块调用deepseek的API接口 """
try:
deepseek_api_key = '<YOUR_API_KEY>'
deepseek_api_url = 'http://api.deepseek.com/v1'
ai_client = OpenAI(api_key=deepseek_api_key, base_url=deepseek_api_url)
response = ai_client.chat.completions.create(
model="deepseek-chat", # 或其他可用模型,如deepseek-coder等
messages = [
{"role": "system", "content": "设置的系统人设角色,可改,如:你是一个知识渊博经验丰富乐于助人的专家/助手"},
{"role": "user", "content": user_ask_qestion}
],
temperature = 0.7, # 具体值请参考deepseek的API文档
stream =False,
response_format= {
"type": "json_object", # 指定输出格式,可选json_object、text、html、markdown
}
)
text = response.choices[0].message.content
print(f'请求成功,openai模块方式AI返回结果:{text}')
return text
except Exception as e:
print(f'请求失败')
print(e)
def main():
""" 主函数 """
user_ask_qestion = input('请输入您的问题:')
result1 = deepseek_api_req(user_ask_qestion)
print(f'AI request模块方式返回结果:{result1}')
result1 = deepseek_api_openai_req(user_ask_qestion)
print(f'AI openai模块方式返回结果:{result1}')
if __name__ == '__main__':
main()