Python send_request()获取了意外的关键字参数';用户id类型';
我是Python新手。面临以下问题 我有以下功能:Python send_request()获取了意外的关键字参数';用户id类型';,python,python-2.7,Python,Python 2.7,我是Python新手。面临以下问题 我有以下功能: def send_request(api_service_name, api_url, parameters, method='GET', access_token='', user_data='', request_header=None, user_id_type=None, connection_timeout=CONNECTION_TIMEOUT, timeout=TOTAL_TIMEOUT,
def send_request(api_service_name, api_url, parameters, method='GET', access_token='', user_data='',
request_header=None, user_id_type=None, connection_timeout=CONNECTION_TIMEOUT, timeout=TOTAL_TIMEOUT,
auth_string=AUTH_STRING_AUTHORIZATION, scope=SCOPE_DEFAULT):
像这样调用函数时:
def associate_user(self):
self.response = send_request(api_service_name=ASSOCIATION_MODULE,
api_url=URL_ASSOCIATION,
parameters='',
method='POST',
access_token='',
user_data=self.payload_for_device_association(),
request_header=HEADER_USER_BOTH,
user_id_type="yes")
获取以下错误:
TypeError: send_request() got an unexpected keyword argument 'user_id_type'
将用户标识类型添加到发送请求参数
def send_request(api_service_name, api_url, parameters, method='GET', access_token='', user_data='',
request_header=None, user_id_type=None, connection_timeout=CONNECTION_TIMEOUT, timeout=TOTAL_TIMEOUT,
auth_string=AUTH_STRING_AUTHORIZATION, scope=SCOPE_DEFAULT, user_id_type=False):
<statements>
return
并按以下步骤进行
def associate_user(self):
self.response = send_request(api_service_name = ASSOCIATION_MODULE,
api_url = URL_ASSOCIATION,
parameters= '',
method= "POST",
access_token = '',
user_data = self.payload_for_device_association(),
request_header = HEADER_USER_BOTH,
user_id_type= True)
这是正确的做法。通过这种方式,您可以添加尽可能多的参数。希望这能奏效
疣会很严重
{'api_url': 'URL_ASSOCIATION', 'parameters': '', 'access_token': '', 'user_id_type': True, 'user_data': 'self.payload_for_device_association()', 'api_service_name': 'ASSOCIATION_MODULE', 'method': 'POST', 'request_header': 'HEADER_USER_BOTH'}
用户id类型不是发送请求参数的一部分。请删除“user\u id\u type=“yes”并重试。在没有user\u id\u type=“yes”的情况下使用相同的函数调用是可行的。但在这种情况下,需要传递user\u id\u type,这是处理所必需的。
{'api_url': 'URL_ASSOCIATION', 'parameters': '', 'access_token': '', 'user_id_type': True, 'user_data': 'self.payload_for_device_association()', 'api_service_name': 'ASSOCIATION_MODULE', 'method': 'POST', 'request_header': 'HEADER_USER_BOTH'}