如何解决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:axios.get 不是函数?

TypeError:不允许隐式转换为 NumPy 数组。请使用 `.get()` 显式构造 NumPy 数组。 -CuPy