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'

誰かがこれを修正する方法を説明できますか?私が投稿した最初の行と関係があると確信しています。このモジュールのONLYファイルのソース全体には、ここからアクセスできます

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 に答える