我不能说我完全理解这个剧本,因为课程已经超越了我。无论如何,我已经下载了py-omegle模块from here。我似乎无法让它运行。 希望我不需要发布包括函数在内的整个类,特别是我遇到麻烦的部分属于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'
有人可以解释一下如何解决这个问题吗?我确定它与我发布的第一行有关。此模块中的ONLY文件的完整源可以是accessed here。
答案 0 :(得分:0)
我认为这是一个错位的括号。
第一行:
self.connector = urllib2.build_opener(processor),urllib2.HTTPHandler(debuglevel=1)
创建一个由
组成的元组 urllib2.build_opener(processor)
和
urllib2.HTTPHandler(debuglevel=1)
然后将此元组分配给self.connector
。