从web服务器打印文本文件到python程序打印错误

问题描述:

我试图从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 –

通过您的意见,似乎你的错误:“语法错误:缺少呼叫括号打印”,是由不含括号/括号引起您的打印报表。人们在更新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与任何外部缩进级别不匹配 –