【问题标题】:python urllib.request.urlopen recursion failpython urllib.request.urlopen 递归失败
【发布时间】:2011-07-08 12:06:54
【问题描述】:

所以我有代码

def constructGraph(self,url,doit=5):
    if doit!=0:
        m = urllib.request.urlopen(url)
        print('test')
        self.constructGraph('http://example.com',doit-1)

但是当我运行它时,它只运行第一个 m = urllib.request.urlopen(url) 并且只打印一次测试,即使它应该执行两次......

当我运行调试器时,它甚至不会在第二次递归时进入 print('test') 行,而是直接退出

我做错了什么?

我正在使用 python 3

【问题讨论】:

  • 我没有立即发现您的代码有任何问题。您能否发布更多您的类定义,或者您对constructGraph 的初始调用是什么样的?
  • 不知道有什么问题。尝试打印doitm 的值,而不是'test',并可能深入研究m

标签: python recursion urllib web-crawler urlopen


【解决方案1】:

也许您一次只能打开一个请求。尝试在 urlopen 调用之前放置一个 print 语句。

【讨论】:

    猜你喜欢
    • 2013-09-16
    • 1970-01-01
    • 2019-03-01
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-29
    相关资源
    最近更新 更多