python通过curl访问deepseek的API调用案例

废话少说,开干!

API申请和充值

下面是deepeek的API网站

https://platform.deepseek.com/

进去先注册,是不是手机账号密码都不重要,都一样,完事充值打米,主要是打米后左侧API Keys里面创建一个API Keys,注意自己手抄一个Key,那个你自己完了也打不开而是一堆******,记不住只能重新生成

本地curl访问代码脚本

部分参数意义和选项在代码里标注了

import subprocess
import json
import osdef call_deepseek_api(prompt,api_key="sk-0d83************f3a3461486",model="deepseek-chat",temperature=0.7,max_tokens=1000):"""使用cURL调用DeepSeek API参数:- prompt: 提示文本- api_key: DeepSeek API密钥,如果未提供则从环境变量获取- model: 要使用的模型名称通过指定 model='deepseek-chat' 即可调用 DeepSeek-V3。通过指定 model='deepseek-reasoner',即可调用 DeepSeek-R1。- temperature: 控制随机性的温度参数(随机性,越低越选择概率高的答案,最高1,最低0,0.7时均衡,0.2时死板,1时灵活)- max_tokens: 生成的最大token数(计费是通过token,模型的分词器(Tokenizer)决定,粗略的说,1 个单词 ≈ 1.3 个 Token,1 个汉字 ≈ 1~1.5 个 Token,单次费用=输入token*0.0001+输出token*0.0003    返回:- API响应的JSON解析结果"""# 如果未提供API密钥,则从环境变量获取if api_key is None:api_key = os.environ.get("DEEPSEEK_API_KEY")if not api_key:raise ValueError("需要提供DeepSeek API密钥")# 构建API请求的JSON数据request_data = {"model": model,"messages": [{"role": "user", "content": prompt}],"temperature": temperature,"max_tokens": max_tokens,"stream":False}# 构建cURL命令#这里可能存在一个问题,访问地址可能是"https://api.deepseek.com/chat/completions"curl_cmd = ["curl","-X", "POST","https://api.deepseek.com/v1/chat/completions","-H", f"Authorization: Bearer {api_key}","-H", "Content-Type: application/json","-d", json.dumps(request_data)]try:# 执行cURL命令result = subprocess.run(curl_cmd,capture_output=True,text=True,encoding='utf-8', check=True)# 解析JSON响应response = json.loads(result.stdout)return responseexcept subprocess.CalledProcessError as e:print(f"API请求失败: {e.stderr}")raiseexcept json.JSONDecodeError:print(f"无法解析API响应: {result.stdout}")raise# 使用示例
if __name__ == "__main__":# 方式1: 通过环境变量设置API密钥# os.environ["DEEPSEEK_API_KEY"] = "your_api_key_here"# 方式2: 直接在函数调用中提供API密钥api_key = "sk-0d8*******f3a3461486"# 调用APItry:response = call_deepseek_api(prompt="你好,请介绍一下你自己",api_key=api_key)# 打印API返回的内容if "choices" in response and len(response["choices"]) > 0:message = response["choices"][0]["message"]["content"]print("API响应:")print(message)else:print("API返回格式异常:", response)except Exception as e:print(f"发生错误: {e}")

这里是上面代码尝试跑起来的结果

API响应:
你好!我是 DeepSeek Chat,由深度求索(DeepSeek)公司研发的智能AI助手。我可以帮助你解答各种问题,包括学习、工作、编程、写作、生活百科等,还能处理上传的文档(如PDF、Word、Excel等),并从中提取和分析信息。 ### 我的特点:
免费使用:目前无需付费,你可以随时向我提问!
知识丰富:我的知识截至 2024年7月,可以为你提供较新的信息。
超长上下文:支持 128K 上下文记忆,能处理超长文本和复杂问题。
文件阅读:可以解析 PDF、Word、Excel、PPT、TXT 等文件内容。
多语言支持:能用中文、英文等多种语言交流。 ### 我能帮你做什么?
📚 学习辅导:解题思路、论文润色、知识点讲解
💼 工作助手:写邮件、做PPT、数据分析
💡 创意写作:生成故事、广告文案、诗歌
📊 编程支持:代码调试、算法优化、技术问答
🔍 信息查询:新闻、科技、历史、生活小技巧
如果你有任何问题,尽管问我吧!😊

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/79680.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【计算机视觉】OpenCV项目实战:基于face_recognition库的实时人脸识别系统深度解析

基于face_recognition库的实时人脸识别系统深度解析 1. 项目概述2. 技术原理与算法设计2.1 人脸检测模块2.2 特征编码2.3 相似度计算 3. 实战部署指南3.1 环境配置3.2 数据准备3.3 实时识别流程 4. 常见问题与解决方案4.1 dlib安装失败4.2 人脸检测性能差4.3 误识别率高 5. 关键…

第6章: SEO与交互指标

第6章: SEO与交互指标 在当今的SEO环境中,Google越来越重视用户交互指标,如页面停留时长、交互性能等。本章将深入探讨如何优化网页速度和用户交互体验,以提升SEO效果和用户满意度。 1. Google的新时代SEO指标 随着互联网技术的发展&#xff…

Starrocks的主键表涉及到的MOR Delete+Insert更新策略

背景 写这个文章的作用主要是做一些总结和梳理,特别是正对大数据场景下的实时写入更新策略 COW 和 MOR 以及 DeleteInsert 的技术策略的演进, 这也适用于其他大数据的计算存储系统。该文章主要参考了Primary Key table. 分析总结 Starrocks 的主键表主…

C 语言_常见排序算法全解析

排序算法是计算机科学中的基础内容,本文将介绍 C 语言中几种常见的排序算法,包括实现代码、时间复杂度分析、适用场景和详细解析。 一、冒泡排序(Bubble Sort) 基本思想:重复遍历数组,比较相邻元素,将较大元素交换到右侧。 代码实现: void bubbleSort(int arr[], i…

JIT+Opcache如何配置才能达到性能最优

首先打开php.ini文件,进行配置 1、OPcache配置 ; 启用OPcache opcache.enable1; CLI环境下启用OPcache(按需配置) opcache.enable_cli0; 预加载脚本(PHP 7.4,加速常用类) ; opcache.preload/path/to/prel…

Python训练打卡Day23

机器学习管道 pipeline 基础概念 pipeline在机器学习领域可以翻译为“管道”,也可以翻译为“流水线”,是机器学习中一个重要的概念。 在机器学习中,通常会按照一定的顺序对数据进行预处理、特征提取、模型训练和模型评估等步骤,以…

GPU SIMT架构的极限压榨:PTX汇编指令级并行优化实践

点击 “AladdinEdu,同学们用得起的【H卡】算力平台”,H卡级别算力,按量计费,灵活弹性,顶级配置,学生专属优惠。 一、SIMT架构的调度哲学与寄存器平衡艺术 1.1 Warp Scheduler的调度策略解构 在NVIDIA GPU…

HarmonyOS 【诗韵悠然】AI古诗词赏析APP开发实战从零到一系列(二、项目准备与后台服务搭建)

在开发一款面向HarmonyOS平台的应用程序——【诗韵悠然】AI古诗词赏析APP时,选择了流行Go语言作为后端开发语言,并使用了go-zero微服务框架来搭建服务接口。本文将详细介绍项目准备和后台服务搭建的过程,帮助大家更好地理解和掌握go-zero框架…

QT5.14安装以及新建基础项目

进入qt中文网站:Qt | 软件开发全周期的各阶段工具 额,考虑新手可能还是找不到,我就分享一下我下载的的吧 通过网盘分享的文件:qt-opensource-windows-x86-5.14.2.exe 链接:https://pan.baidu.com/s/1yQTRp-b_ISje5B3UWb7Apw?pw…

深入解析 I/O 模型:原理、区别与 Java 实践

一、I/O 模型的核心概念 I/O 操作的本质是数据在用户空间(应用程序内存)和内核空间(操作系统内核内存)之间的传输。根据数据准备与拷贝阶段的处理方式不同,I/O 模型可分为以下五类: 阻塞 I/O(…

EMQX v5.0通过连接器和规则同步数据

1 概述 EMQX数据集成功能,帮助用户将所有的业务数据无需额外编写代码即可快速完成处理与分发。 数据集成能力由连接器和规则两部分组成,用户可以使用数据桥接或 MQTT 主题来接入数据,使用规则处理数据后,再通过数据桥接将数据发…

重构门店网络:从“打补丁“到“造地基“的跨越

您是否遇到过这样的窘境? 新店开张要等一周,就为装根网线; 偏远地区门店三天两头断网,顾客排长队却结不了账; 总部想看实时数据,结果收到一堆乱码报错; 总部ERP系统升级,2000家门…

PH热榜 | 2025-05-13

1. FirstQuadrant 标语:通过以人为本的人工智能来最大化B2B销售 介绍:销售人工智能,帮助创始人和收益团队提高效率,保持组织有序,并促成更多交易。它通过简化销售幕后工作,确保每个细节都不会遗漏。 产品…

【即插即用涨点模块】【上采样】CARAFE内容感知特征重组:语义信息与高效计算两不误【附源码】

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

esp32硬件支持AT指令

步骤1:下载AT固件 从乐鑫官网或Git鑫GitHub仓库(https://github.com/espressif/esp-at)获取对应ESP32型号的AT固件(如ESP32-AT.bin)。 步骤2:安装烧录工具 使用 esptool.py(命令行工具&#…

【神经网络与深度学习】局部最小值和全局最小值

引言 在机器学习和优化问题中,目标函数的优化通常是核心任务。优化过程可能会产生局部最小值或全局最小值,而如何区分它们并选择合适的优化策略,将直接影响模型的性能和稳定性。 在深度学习等复杂优化问题中,寻找全局最小值往往…

链表的面试题4之合并有序链表

这篇文章我们继续来讲链表中很经典的面试题:合并有序链表。 目录 迭代 递归 我们首先来看一下这张图片里面的要求,给你两个链表,要求把他们按照从小到大的方式排列。 这里涉及到几个问题,首先,我们的头节点是不是要…

flea-cache使用之Redis哨兵模式接入

Redis哨兵模式接入 1. 参考2. 依赖3. 基础接入3.1 定义Flea缓存接口3.2 定义抽象Flea缓存类3.3 定义Redis客户端接口类3.4 定义Redis客户端命令行3.5 定义哨兵模式Redis客户端实现类3.6 定义Redis哨兵连接池3.7 定义Redis哨兵配置文件3.8 定义Redis Flea缓存类3.9 定义抽象Flea…

OpenAI for Countries:全球AI基础设施的“技术基建革命”

2025年5月7日,OpenAI宣布启动“OpenAI for Countries”计划,目标是为全球各国构建本土化的AI基础设施,提供定制化服务。这一计划被视为其“星际之门”项目的全球化延伸,以技术合作为核心,覆盖数据中心建设、模型适配与…

Linux精确列出非法 UTF-8 字符的路径或文件名

Docker构建的时候报错:failed to solve: Internal: rpc error: code = Internal desc = grpc: error while marshaling: string field contains invalid UTF-8 1、创建一个test.sh文件 find . -print0 | while IFS= read -r -d file;