python get方法请求参数_如何解决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() takes exactly 2 arguments (3 given)
解決方法:
要使用GET發送參數,您需要通過關鍵字指定它們:
session_object.get(api, params=data)
標簽:python-requests,python
總結
以上是生活随笔為你收集整理的python get方法请求参数_如何解决TypeError get()在使用get方法的Python请求中恰好接受2个参数(给定3个)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 首次确认!地球外存在生命之源 真的有外星
- 下一篇: 大疆三款新品杀到:重新定义“稳”