22人参与 • 2025-02-15 • Pycharm
在 pycharm 中接入 deepseek 的 api,通常需要以下步骤:
pip
安装:pip install deepseek-sdk
requests
库来发送 http 请求:pip install requests
import requests # deepseek api 的端点 api_url = "https://api.deepseek.com/v1/your-endpoint" # 你的 api 密钥 api_key = "your_api_key_here" # 请求头,包含 api 密钥 headers = { "authorization": f"bearer {api_key}", "content-type": "application/json" } # 请求参数(根据 api 文档填写) payload = { "param1": "value1", "param2": "value2" } # 发送 post 请求 response = requests.post(api_url, headers=headers, json=payload) # 检查响应状态 if response.status_code == 200: # 解析响应数据 data = response.json() print("api 调用成功!") print(data) else: print(f"api 调用失败,状态码:{response.status_code}") print(response.text)
run
运行代码。如果你的环境中没有 requests 库,或者你不想使用它,仍然可以通过 python 内置的模块(如 http.client 或 urllib)来调用 deepseek 的 api。以下是两种替代方案:
http.client
是 python 的标准库,可以直接用于发送 http 请求。
示例代码:
import http.client import json # deepseek api 的域名和端点 api_host = "api.deepseek.com" api_endpoint = "/v1/your-endpoint" # 你的 api 密钥 api_key = "your_api_key_here" # 请求参数 payload = { "param1": "value1", "param2": "value2" } # 创建连接 conn = http.client.httpsconnection(api_host) # 设置请求头 headers = { "authorization": f"bearer {api_key}", "content-type": "application/json" } # 发送 post 请求 conn.request("post", api_endpoint, body=json.dumps(payload), headers) # 获取响应 response = conn.getresponse() response_data = response.read().decode("utf-8") # 检查响应状态 if response.status == 200: print("api 调用成功!") print(json.loads(response_data)) else: print(f"api 调用失败,状态码:{response.status}") print(response_data) # 关闭连接 conn.close()
urllib
是另一个 python 标准库,可以用于发送 http 请求。
示例代码:
import urllib.request import json # deepseek api 的 url api_url = "https://api.deepseek.com/v1/your-endpoint" # 你的 api 密钥 api_key = "your_api_key_here" # 请求参数 payload = { "param1": "value1", "param2": "value2" } # 设置请求头 headers = { "authorization": f"bearer {api_key}", "content-type": "application/json" } # 创建请求对象 data = json.dumps(payload).encode("utf-8") req = urllib.request.request(api_url, data=data, headers=headers, method="post") # 发送请求 try: with urllib.request.urlopen(req) as response: response_data = response.read().decode("utf-8") print("api 调用成功!") print(json.loads(response_data)) except urllib.error.httperror as e: print(f"api 调用失败,状态码:{e.code}") print(e.read().decode("utf-8"))
ps: 如果没有requests,安装 requests
库(推荐)
如果你可以安装第三方库,强烈建议使用 requests
,因为它更简单、更易用。你可以通过以下命令安装:
pip install requests
安装后,可以使用 requests
调用 api,代码会更简洁:
requests
,可以使用 python 内置的 http.client
或 urllib
。requests
,因为它更简洁、功能更强大。如果你有更多关于 deepseek api 的具体需求或问题,欢迎继续提问!
到此这篇关于在pycharm中接入deepseek的api的各种方法的文章就介绍到这了,更多相关pycharm接入deepseek api内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论