请求中的参数

2024-06-16 10:47:36 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我正在努力学习python,这样我就可以使用api了。我使用的教程是python2和urllib。我运行的是python3.6,所以它不起作用。所以我决定试着了解一下请求。我在从urllib转换为请求时遇到了一点问题。你知道吗

import requests
import json

parameters = {"apikey": "mykey", "queries": "SN74S74N"}

response = requests.get("http://octopart.com/api/v3/parts/match", params = 
parameters)
data = response.json()


#print(type(data))
print(data)

当我运行这个的时候我得到的错误是

{'message': 'JSON decode error: SN74S74N', '__class__': 'ClientErrorResponse'}

我不知道为什么会出现这个错误。但我想可能是因为我的参数设置不对。请求是否能够执行与文档中相同的操作?https://octopart.com/api/docs/v3/rest-api#endpoints-parts-match

抱歉,这很模糊,我刚开始学习python和api。我们将进一步澄清任何问题。你知道吗


Tags: importcomapijsondataresponsematchv3
1条回答
网友
1楼 · 发布于 2024-06-16 10:47:36

从您为API提供的文档来看,您的参数似乎没有按照API的要求进行结构化。你知道吗

在examples部分下,它显示了与请求一起发送的queries,如下所示:

queries = [
    {'mpn': 'SN74S74N',
     'reference': 'line1'},
    {'sku': '67K1122',
     'reference': 'line2'}
]

因此,作为示例,您需要:

queries = [
    {'mpn': 'SN74S74N',
     'reference': reference goes here}
]

并使用代码中的请求。你知道吗

link to the docs

相关问题 更多 >