-2

xmpppy を使用して (非常に) 単純な python scrip を作成し、xmpp(jabber) アカウント ブルート フォーサーを作成しようとしましたが、実行しようとすると次のようになります。

line 5 print "Syntax: xsend JID text" SyntaxError: 無効な構文。

私が間違っていることはありますか?

#!/usr/bin/python
# -*- coding by unknown-error -*-
import sys,os,xmpp
if len(sys.argv) < 2:
    print "Syntax: xsend JID text"
    sys.exit(0)

tojid=sys.argv[1]
text=' '.join(sys.argv[2:])

jidparams={}
if os.access(os.environ['HOME']+'/.xsend',os.R_OK):
    for ln in open(os.environ['HOME']+'/.xsend').readlines():
        key,val=ln.strip().split('=',1)
        jidparams[key.lower()]=val
for mandatory in ['jid']:
    if mandatory not in jidparams.keys():
        open(os.environ['HOME']+'/.xsend','w').write('#JID=romeo@montague.net')
        print 'Please ensure the ~/.xsend file has valid JID for sending messages.'
        sys.exit(0)
jid=xmpp.protocol.JID(jidparams['jid'])
cl=xmpp.Client(jid.getDomain(),debug=[])

file_name=raw_input("passwords.txt")
f=open(file_name,"r")
a= for name in f
        a:
            cl.connect()
        cl.auth(jid.getNode(),jidparams['password' = a])
        except self._session_state=SESSION_NOT_AUTHED:
            continue
        else:
            print " - password ---->>> "+'password'
            break
4

1 に答える 1

1

「Python 3の新機能」に関するマニュアルを引用するだけです。

Print は関数です print ステートメントは print() 関数に置き換えられました。キーワード引数は、古い print ステートメントの特殊な構文のほとんどを置き換えるものです (PEP 3105)。

したがって、使用しprint(...)た場所ならどこでも使用できますprint ...

詳細については、ドキュメントを参照してください

Ps。ブルートフォーサーについてstackoverflowに尋ねることは、原則として反対票を受け取る可能性があります。

于 2014-07-22T18:40:50.157 に答える