网站首页 > 技术文章 正文
DeepSeek 国产大模型之光。
可否实现自己编写程序,调用deepseek呢?
尝试一下。 以官方提供的例子 和 手写Web程序 两个方式,调用Deep seek api。
工具
ollama , deepseek,anaconda ,spyder等, python 版本3.9
ollama 是前期安装本机deepseek, 安装deep seek 1.5b 和 7b。笔记本上都能运行,再高速度就慢了。这次没有测试本机deepseek。
1. anaconda : python开发工具, 设置开发环境python 3.9(要求要>3.8)
启动anaconda,配置3.9开发环境。
安装需要库,
pip install openAI
2. spyder 调试工具
编写python程序和运行调试
程序1:
from openai import OpenAI
client = OpenAI(api_key='DEEPSEEK KEY', base_url="https://api.deepseek.com")
response = client.chat.completions.create(
model="deepseek-chat",
messages=[
{"role": "system", "content": "你是谁"},
{"role": "user", "content": "Hello"},
],
stream=False
)
print(response.choices[0].message.content)
其中:DEEPSEEK KEY 需要换成自己的。
从官网,可以创建自己的key。
程序2
import os
import requests
from flask import Flask, render_template_string, request
app = Flask(__name__)
# 替换为你的 DeepSeek API 密钥和 API 端点
DEEPSEEK_API_KEY = os.getenv('key')
DEEPSEEK_API_ENDPOINT = "https://api.deepseek.com/chat/completions"@app.route('/', methods=['GET', 'POST'])
def index():
answer = None
if request.method == 'POST':
question = request.form.get('question')
headers = { 'Authorization': f'Bearer {DEEPSEEK_API_KEY}', 'Content-Type': 'application/json' }
data = {
"input": question
}
"stream": False # Disable streaming
}
try:
response = requests.post(DEEPSEEK_API_ENDPOINT, headers=headers, json=data)
response.raise_for_status()
answer = response.json().get('answer')
except requests.RequestException as e:
answer = f"请求出错: {e}"
except ValueError as e:
answer = f"解析响应出错: {e}"
return render_template_string('''
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DeepSeek 提问和问答小程序</title>
</head>
<body>
<h1>DeepSeek 问答</h1>
<form method="post">
<label for="question">请输入问题:</label><br>
<textarea id="question" name="question" rows="6" cols="50"></textarea><br>
<input type="submit" value="提交">
</form>
{% if answer %}
<h2>回答:</h2>
<p>{{ answer }}</p>
{% endif %}
</body>
</html>
''', answer=answer)
if __name__ == '__main__':
app.run(debug=True)
缩行格式没有了,请补充
效果如图所示:
实际测试这个报错了, 应该是调用地址,还是认证原因,还在调试中。
总结
使用python 语言,可以很方便调用Deepseek接口,在自己程序中实现AI应用。
你也来试试吧。
猜你喜欢
- 2025-06-24 Python调用Docker API的使用方式(pycharm docker 调试)
- 2025-06-24 青少年Python编程系列28:Python中函数的递归调用
- 2025-06-24 python调用sqlite数据库案例(python 调用数据库)
- 2025-06-24 【Python机器学习系列】基于Flask来构建API调用机器学习模型服务
- 2025-06-24 通过pybind11来实现python调用C++接口(一)
- 2025-06-24 Python编程调用Deepseek API创建智能体
- 2025-06-24 python多装饰器针对函数、类、方法的调用顺序说明
- 2025-06-24 Python Qt GUI设计:Python调用UI文件的两种方法(基础篇—3)
- 2025-06-24 Python | Django 外部脚本调用 models 数据库
- 2025-06-24 自学Python第九天——操作列表(python操作步骤)
- 277℃Python短文,Python中的嵌套条件语句(六)
- 277℃python笔记:for循环嵌套。end=""的作用,图形打印
- 274℃PythonNet:实现Python与.Net代码相互调用!
- 269℃Python实现字符串小写转大写并写入文件
- 267℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 127℃原来2025是完美的平方年,一起探索六种平方的算吧
- 112℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 108℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 最近发表
-
- 假期苦短,我用Python!这有个自动回复拜年信息的小程序
- 第4天|16天搞定Python数据分析,图表,靓靓靓
- 60带源代码的Python项目之 08 使用 Python 生成 QR 码
- 用python3 实现生成二维码代码示例
- python批量生成二维码图片(python如何生成二维码)
- 使用python生成二维码(python生成二维码界面)
- Python制作二维码(python制作二维码小作业)
- Python 生成条形码、二维码 (Code 128、EAN-13、QR code等)
- python如何实现二维码的生成和识别
- Python 使用 JsonPath 完成接口自动化测试中参数关联和数据验证
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)