1

わかりましたので、非常に基本的な python コーディングに完全に困惑しています。私はこれを尋ねなければならないのはお尻のように感じますが、ここに行きます. 基本的なポートスキャナーを構築しようとしています。私は以前に絶対に使用して機能したコードを使用しています。それでも、コードが実行されるたびに IDLE でエラーが発生します。

私のコードスニペット

##Request ip address and first port
web_request=urllib2.urlopen("http://" + ip + ":" + list(islice(port, 1))

##Define variable site as reading the webpage/ip address data
server=web_request.read()

##Show not open if length of site data is less than or equal to 1
if len(server)<='1':
    print ip + ":" + list(islice(port, 1)) + " Not open"

等等等

"server=web_request.read()" になると、IDLE で "server" が問題であるという無効な構文エラーが表示されます。サーバーを他のキーワード (IP、WEBSITE、SITE など) に変更しようとしましたが、役に立ちませんでした。アイドルが私のコードを受け入れない理由は何ですか?

4

1 に答える 1

3

あなたweb_requestには 3 つの開き括弧と 2 つの閉じ括弧しかありません。

# open:                    1                           2      3
web_request=urllib2.urlopen("http://" + ip + ":" + list(islice(port, 1))
# close:                                                              12

serverこれは、行が継続していると見なされるという点で、問題を引き起こしていることはほぼ確実です。

于 2013-06-15T02:17:33.413 に答える