gpt4 book ai didi

python - 如何使用 Python 请求库调用 API

转载 作者:行者123 更新时间:2023-12-01 07:51:17 29 4
gpt4 key购买 nike

我不知道如何使用 python urllib 或 requests 正确调用这个 api。

让我给你我现在拥有的代码:

import requests
url = "http://api.cortical.io:80/rest/expressions/similar_terms?retina_name=en_associative&start_index=0&max_results=1&sparsity=1.0&get_fingerprint=false"
params = {"positions":[0,6,7,29]}
headers = { "api-key" : key,
"Content-Type" : "application/json"}
# Make a get request with the parameters.
response = requests.get(url, params=params, headers=headers)

# Print the content of the response
print(response.content)

我什至将其余参数添加到 params 变量中:
url = 'http://api.cortical.io:80/rest/expressions/similar_terms?'
params = {
"retina_name":"en_associative",
"start_index":0,
"max_results":1,
"sparsity":1.0,
"get_fingerprint":False,
"positions":[0,6,7,29]}

我收到这条消息:

An internal server error has been logged @ Sun Apr 01 00:03:02 UTC 2018



所以我不确定我做错了什么。您可以在此处测试他们的 api,但即使进行了测试,我也无法弄清楚。如果我去 http://api.cortical.io/ ,请单击 Expression 选项卡,单击 POST/expressions/similar_terms 选项,然后将 {"positions":[0,6,7,29]} 粘贴到正文文本框中并点击按钮,它会给你一个有效的响应,所以他们的 API 没有问题。

我不知道我做错了什么。你能帮助我吗?

最佳答案

问题是您在 params 字典中混合了查询字符串参数和发布数据。
相反,您应该对查询字符串数据使用 params 参数,对帖子正文数据使用 json 参数(因为内容类型是 json)。
使用 json 参数时,Content-Type header 默认设置为“application/json”。此外,当响应是 json 时,您可以使用 .json() 方法来获取字典。
一个例子,

import requests

url = 'http://api.cortical.io:80/rest/expressions/similar_terms?'
params = {
"retina_name":"en_associative",
"start_index":0,
"max_results":1,
"sparsity":1.0,
"get_fingerprint":False
}
data = {"positions":[0,6,7,29]}
r = requests.post(url, params=params, json=data)

print(r.status_code)
print(r.json())
200
[{'term': 'headphones', 'df': 8.991197733061748e-05, 'score': 4.0, 'pos_types': ['NOUN'], 'fingerprint': {'positions': []}}]

关于python - 如何使用 Python 请求库调用 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49593657/

29 4 0
文章推荐: python - 新的斯坦福自然语言处理原生Python包和Core-NLP的Python包装器有什么区别?
文章推荐: java - 在 Canvas 顶部添加 Jlabel
文章推荐: jquery - 尝试使用模糊功能显示
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com