如何在python中读取响应并调用def

时间:2016-05-26 12:28:26

标签: python json request

我有一个if语句,我试图替换一个变量。 替换变量后如何调用def parse_again 以下是我正在尝试我的代码。

match4是一个字符串,也是rep1

rep1变量是一个全局变量

if results == "":

    url = 'myapiIP'
            postdata = {regex:match4}
            req = urllib2.Request(url)
            req.add_header('Content-Type','application/json')
            data = json.dumps(postdata)
            response = urllib2.urlopen(req,data)
    rep1 = response.content <<<trying out (read the response not working)
    parse_again() <<<<trying out (trying to call my def parse )

我的def解析:

  def parse_again(self, response):
    .........

假设api给出正确的响应我如何读取它并用它替换变量rep1以及如何运行def解析来运行parse_again(我的def解析工作正常)

请告诉我哪个部分你不明白,因为我在措辞问题上不好

1 个答案:

答案 0 :(得分:0)

你在课堂上工作,所以你最后调用parse_again应该是

self.parse_again(response)