Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python send_request()获取了意外的关键字参数';用户id类型';_Python_Python 2.7 - Fatal编程技术网

Python send_request()获取了意外的关键字参数';用户id类型';

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,

我是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,
                 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'}