1

我不能说我完全理解这个脚本,因为课程还超出了我的范围。无论如何,我已经从这里下载了 py-omegle 模块。而且我似乎无法让它运行。希望我不需要发布包括函数在内的整个课程,特别是我遇到问题的部分与 urllib2 有关 - 所以我想这不是一个太具体的问题 - 导致所有问题的行是:

self.connector = urllib2.build_opener(processor),urllib2.HTTPHandler(debuglevel=1)

它不让我:

#omegle.py
[ln33] self.connector.addheaders = [
[ln34]     ('User-agent',user_agent)
[ln35]     ]

       # or 

[ln98] self.id = self.connector.open(self.url+'start',data={}).read().strip('"')

两者都返回 AttributeError:

AttributeError: 'tuple' object has no attribute 'addheaders'

# and further down
AttributeError: 'tuple' object has no attribute 'open'

有人可以解释如何解决这个问题吗?我确定这与我发布的第一行有关。可以在此处访问此模块中唯一文件的完整源代码。

4

1 回答 1

0

我认为这是括号放错的情况。

第一行:

self.connector = urllib2.build_opener(processor),urllib2.HTTPHandler(debuglevel=1)

创建一个由以下组成的元组

 urllib2.build_opener(processor)

 urllib2.HTTPHandler(debuglevel=1)

然后将此元组分配给self.connector.

于 2012-12-16T12:58:33.760 回答