CloudXNS / CloudXNS-API-SDK-Python

CloudXNS-API-SDK-Python: CloudXNS API Python Software Development Kit.
https://www.cloudxns.net/Support/detail/id/69.html
18 stars 6 forks source link

新手不了解这段代码是为什么,可以讲解一下么? #1

Closed p0we7 closed 8 years ago

p0we7 commented 8 years ago

        if self.__debug:
            resp, content = eval(method)(__API_URL__ + uri,
                                                params=data, headers=self.__headers, resp=self.__debug, async=False)
            return resp, content

        else:
            content = eval(method)(__API_URL__ + uri,
                                          params=data, headers=self.__headers, resp=self.__debug, async=False)

            return content

https://github.com/CloudXNS/CloudXNS-API-SDK-Python/blob/master/cloudxns/api.py#L69-L80

CloudXNS commented 8 years ago

要结合这段代码 https://github.com/CloudXNS/CloudXNS-API-SDK-Python/blob/master/cloudxns/api.py#L33-L38

httplib2.debuglevel属性设置会影响restclient库的http请求 当httplib2.debuglevel = 0时请求的响应只有正文内容content; 当httplib2.debuglevel = 1时请求的响应内容会包含http的头信息resp,和正文content两个内容,这是为了调试过程中有更为详细的内容做为分析依据

p0we7 commented 8 years ago

其實我問的是 。為什麼 使用的是 eval(method) ,不過我已經弄明白了 .

而你說的這個問題 ,我也有一個不懂的是 , resp, content 他們最終的值是相同的嗎?

CloudXNS commented 8 years ago

resp, content分别是http响应头和响应的正文,值不是一样的

p0we7 commented 8 years ago

好的.謝謝.

CloudXNS commented 8 years ago

不客气