APIHelper.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:pepipost-sdk-python 作者: pepipost 项目源码 文件源码
def form_encode(obj,
                    instanceName):
        """Encodes a model in a form-encoded manner such as person[Name]

        Args:
            obj (object): The given Object to form encode.
            instanceName (string): The base name to appear before each entry
                for this object.

        Returns:
            dict: A dictionary of form encoded properties of the model.

        """
        retval = dict()

        # If we received an object, resolve it's field names.
        value = APIHelper.resolve_name(obj)

        if value is None:
            return None           
        elif isinstance(value, list):
            for index, entry in enumerate(value):
                retval.update(APIHelper.form_encode(entry, instanceName + "[" + str(index) + "]"))
        elif isinstance(value, dict):
            for item in value:
                retval.update(APIHelper.form_encode(value[item], instanceName + "[" + item + "]"))
        else:
            retval[instanceName] = obj

        return retval
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号