2016-10-04 9 views
0

私はそれがランダムなIPにGETリクエストを送信しますPythonの要求

(ちょうど楽しみのために)のpythonとスキャナのいくつかの種類を作成し、任意の答え 問題があるかどうかを確認しようとしています接続が失敗するたびにプログラムの実行が停止するということです。これは、エラーを投げている

requests.exceptions.ConnectionError: HTTPConnectionPool(host='177.0.0.0', port=80): Max retries exceeded with url: 

答えて

2

: これはこれは私がちょうどランダムなIPを試みることによって得るものですコード

import time 
import requests 


ips = open("ip.txt", "r") 

for ip in ips: 
    r = requests.get(url="http://"+ip+"/",verify=False) 
    print(r.status_code) 
    time.sleep(0.5) 

です。

for ip in ips: 
    try: 
     r = requests.get(url="http://"+ip+"/",verify=False) 
     print(r.status_code) 
    except requests.exceptions.RequestException as e: 
     print('Connecting to ip ' + ip + ' failed.', e) 
    time.sleep(0.5) 
+0

requests.exceptions.RequestException'がよりprobemsを捉えるだろう 'キャッチ:これを防ぐために、try/exceptステートメントを使用します。 – tdelaney

+0

ありがとうございました。 – Alex

+0

Nitpick: 'Request.exceptions import RequestConnection、ConnectionError'から'を追加すると読みやすくなります。 – IanAuld