如何解决TypeError get()使用get方法在Python请求中使用2个参数(给定3个)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决TypeError get()使用get方法在Python请求中使用2个参数(给定3个)相关的知识,希望对你有一定的参考价值。
我在Python中使用Request对象时遇到错误。以下是我的代码。
class APIDOC(Document):
def request_api(self):
method_type = self.method_type
api = self.api
parameters = self.parameters
session_object = requests.session()
self.get_login(session_object)
if method_type == "POST":
data = {}
for param in parameters:
data[param.key] = param.value
response = session_object.post(api,data)
if response.status_code == 200:
return response.text
else:
return "Error while getting response error code:{0}".format(response.status_code)
elif method_type == "GET":
data = {}
for param in parameters:
data[param.key] = param.value
print("____________________________",data)
response = session_object.get(api,data)
if response.status_code == 200:
return response.text
else:
return "Error while getting response error code:{0}".format(response.status_code)
在针对python中的请求提供一个文档之后,我发现了下面的“GET”方法
r = requests.get('http://httpbin.org/get', params=payload)
但是在执行相同的操作时我遇到了错误
response = session_object.get(api,data)TypeError:get()只取2个参数(给定3个)
答案
要使用GET发送参数,您需要按关键字指定它们:
session_object.get(api, params=data)
以上是关于如何解决TypeError get()使用get方法在Python请求中使用2个参数(给定3个)的主要内容,如果未能解决你的问题,请参考以下文章
TypeError:无法读取未定义的 vue js 的属性“get”
TypeError: date[("get" + method)] 不是 React-big-calendar 中的函数
Vue警告:创建的钩子出错:“TypeError:无法读取未定义的属性'get'”
TypeError:get_weather()不接受任何参数(给定1个)[关闭]
TypeError:不允许隐式转换为 NumPy 数组。请使用 `.get()` 显式构造 NumPy 数组。 -CuPy