2016-11-12 113 views
0

我試圖從python程序中的web服務器打印文本文本文件,但我收到錯誤。任何幫助將不勝感激,這裏是我的代碼:從web服務器打印文本文件到python程序打印錯誤

import RPi.GPIO as GPIO 
import urllib2 

GPIO.setwarnings(False) 

GPIO.setmode(GPIO.BOARD) 

GPIO.setup(5,GPIO.OUT) 

true = 1 

while(true): 

       try: 

response = urllib2.urlopen('http://148.251.158.132/k.txt') 
         status = response.read() 

      except urllib2.HTTPError, e: 

            print e.code 

      except urllib2.URLError, e: 
            print e.args 

      print status 
      if status=='bulbion': 
          GPIO.output(5,True) 


      elif status=='bulbioff': 



          GPIO.output(5,False) 
+0

什麼是您收到的「打印」錯誤? –

+0

>>>%運行rasbpi.py 文件 「C:\用戶\潘迪\桌面\親\ PROGRAMM \ rasbpi.py」,第12行 打印狀態 ^ 語法錯誤:在調用 '打印' 缺少括號 –

+0

srry formissunderstand –

回答

0

通過您的意見,似乎你的錯誤:「語法錯誤:缺少呼叫括號打印」,是由不含括號/括號引起您的打印報表。人們在更新Python版本後通常會遇到這些錯誤,因爲舊的打印語句從不需要括號。另一個錯誤:「SyntaxError:unindent不匹配任何外部縮進級別」,是因爲您的第16行上的打印語句是在縮進級別上的所有其他語句後面的一個空格,您可以通過移動打印來解決此問題聲明一個空間前進。 你的代碼更改爲這應該解決的問題:

import RPi.GPIO as GPIO 
import urllib2 

GPIO.setwarnings(False) 

GPIO.setmode(GPIO.BOARD) 

GPIO.setup(5,GPIO.OUT) 

true = 1 

while(true): 

    try: 

     response = urllib2.urlopen('http://148.251.158.132/k.txt') 
      status = response.read() 

       except urllib2.HTTPError, e: 
            print (e.code) 

       except urllib2.URLError, e: 
            print (e.args) 

      print (status) 
       if status=='bulbion': 
          GPIO.output(5,True) 

      elif status=='bulbioff': 
          GPIO.output(5,False) 

希望這有助於!

+0

我無法運行這些代碼再次顯示錯誤 –

+0

>>>%運行new.py 文件「C:\ Users \ Pandey \ Desktop \ pro \ programm \ new.py」,第16行 response = urllib2.urlopen(「http ://148.251.158.132/k.txt「) ^ SyntaxError:unindent不匹配任何外部縮進級別 –

+0

其顯示錯誤,如果我可以選擇共享屏幕截圖,我將共享屏幕>>>%Run new.py 文件「C:\ Users \ Pandey \ Desktop \ pro \ programm \ new.py」,第16行 response = urllib2.urlopen('http://148.251.158.132/k.txt') ^ SyntaxError:unindent與任何外部縮進級別不匹配 –