2017-06-06 3 views
-2

ここではPythonを使っていますが、私はPython 3でこの問題を抱えています。 1 - インターネット接続が正常に動作しているかどうかを確認してください。条件1が真の呼び出しがある場合、サービスは 3 - - 2 pingが働いている場合、このコードはチェックしudedさPython - 正しい文を作成するにはどうすればよいですか?

繰り返します

:これは、サービスを呼び出すことのコードである

import os 
hostname = ('https://fmolinaclouds0000000000trial.hanatrial.ondemand.com/demoApp/demo0 
1/app02/SHIOT_02/services/putSensorReading.xsjs?id=TEST&value=999') 

while true: 
response = os.system('ping -c 1 ' + hostname) 

#and then check the response... 
if response == 0: 
    print('is up!') 
else: 
print('is down!') 

from sense_hat import SenseHat 
sense = SenseHat() 
import requests 
import time 

temp = sense.temp 
payload_temp = {'id': 'TEMP', 'value': sense.get_temperature()} 
payload_press = {'id': 'PRESS', 'value': sense.get_pressure()} 
payload_humit = {'id': 'HUMIT', 'value': sense.get_humidity()} 
payload_ts = {'id': 'TS', 'value': time.time()} 

while True: 

# Wait for 60 seconds 


    temp = sense.temp 
    requests.get('https://fmolinaclouds0008215086trial.hanatrial.ondemand.com/demoApp/demo01/app02/SHIOT_02/services/putSensorReading.xsjs', params=payload_temp) 
    r = requests.get('https://fmolinaclouds0008215086trial.hanatrial.ondemand.com/demoApp/demo01/app02/SHIOT_02/services/putSensorReading.xsjs', params=payload_press) 
    r = requests.get('https://fmolinaclouds0008215086trial.hanatrial.ondemand.com/demoApp/demo01/app02/SHIOT_02/services/putSensorReading.xsjs', params=payload_humit) 

    print(payload_temp) 
    print(payload_press) 
    print(payload_humit) 
# print(payload_ts) 


time.sleep(60) 

これをどのようにまとめることができますか?

+0

@ PeterWoodが '-c1'に1ピングのカウントを渡しているかどうかを確認してください。 – salparadise

+0

'https://.../'はホスト名ではなく、URLです。フェッチすることはできますが、pingできません。 FWIW、ほとんどの人がウェブサーバの代わりに '8.8.8.8'のようなDNSサーバにpingする –

答えて

0

あなたは、関数を定義して、あなたのメインプログラムからそれを呼び出し、例えば

def check_internet(hostname): 
    return os.system("ping --count 1 " + hostname) == 0: 
# step 1 
internet_okay = check_internet("localhost") 
if internet_okay: # step 2 
    do_other_stuff() # step3 

をさらに支援するために、ここで、these directionsをチェックアウトすることをお勧めします。

関連する問題