我正在尝试用python编写一个函数,它从对smmry API的请求中返回json。我能够让它使用SM_URL请求,如下所示:
def summry():
API_ENDPOINT = "https://api.smmry.com"
API_KEY = "B..."
params = {
"SM_API_KEY":API_KEY,
"SM_URL":"https:..."
}
r = requests.get(url=API_ENDPOINT, params=params)
return r.json()
但是,我不确定如果传递的是文本块而不是URL,您将如何做到这一点。我曾尝试使用sm_api_input=my_input
发出请求,但返回了变量不足的错误。我也尝试过POST请求,也得到了同样的错误。
发布于 2020-05-05 21:02:51
如果有人好奇,这就是我解决问题的方法。原来我需要一个Expect: 100-continue头文件,而sm_api_input是一个单独的post字段,而不是get查询。
def summry(text):
API_KEY = "B..."
API_ENDPOINT = "https://api.smmry.com"
data = {
"sm_api_input":text
}
params = {
"SM_API_KEY":API_KEY
}
header_params = {"Expect":"100-continue"}
r = requests.post(url=API_ENDPOINT, params=params, data=data, headers=header_params)
return r.json()
https://stackoverflow.com/questions/61545039
复制相似问题