code: def camelcase_to_underline(param_dict):
      
      temp_dict = copy.deepcopy(param_dict)
      
      # 正则
      hump_to_underline = re.compile(r'([a-z]|\d)([A-Z])')
      for key in list(param_dict.keys()):
          # 将驼峰值替换为下划线
          underline_sub = re.sub(hump_to_underline, r'\1_\2', key).lower()
          temp_dict[underline_sub] = temp_dict.pop(key)
      return temp_dict
docs: 将驼峰命名的参数字典键转换为下划线参数
  
      :param:
          * param_dict: (dict) 请求参数字典
  
      :return:
          * temp_dict: (dict) 转换后的参数字典
  
      举例如下::
  
          print('--- transform_hump_to_underline demo---')
          hump_param_dict = {'firstName': 'Python', 'Second_Name': 'san', 'right_name': 'name'}
          underline_param_dict = transform_hump_to_underline(hump_param_dict )
          print(underline_param_dict )
          print('---')
  
      执行结果::
  
          --- transform_hump_to_underline demo---
          {'first_name': 'Python', 'second_name': 'san', 'right_name': 'name'}
          ---