python中unboundlocalerror是什么意思-python exceptions.UnboundLocalError(已解決)

我改了變數名稱之後就可以用了@@

原本Result 改成 GetResult

```

from twisted.internet import reactor

from sys import argv

from pprint import pformat

from twisted.internet.task import react

from twisted.web.client import Agent, readBody, FileBodyProducer

from twisted.web.http_headers import Headers

from StringIO import StringIO

from twisted.web.resource import Resource

from time import sleep

GetResult = []

Windows = "Bitbucket to Windows".encode("utf-8")

Linux = "Bitbucket to Linux".encode("utf-8")

Wait = "Have Result?".encode("utf-8")

ResultList = [

"Unsuceessfully in CentOS6.5!","Suceessfully in CentOS6.5!",

"Unsuceessfully in Windows7!","Suceessfully in Windows7!"

]

def main(reactor, url=b""):

message = FileBodyProducer(StringIO(Linux))

agent = Agent(reactor)

d = agent.request(

"GET", url,

Headers({"Content-Type": ["text/html; charset=UTF-8"]}),

message)

d.addCallback(cbRequest)

return d

def main_linux(reactor, url=b""):

message = FileBodyProducer(StringIO(Windows))

agent = Agent(reactor)

d = agent.request(

"GET", url,

Headers({"Content-Type": ["text/html; charset=UTF-8"]}),

message)

d.addCallback(cbRequest)

return d

def main_wait(reactor, url=b""):

message = FileBodyProducer(StringIO(Wait))

agent = Agent(reactor)

d = agent.request(

"GET", url,

Headers({"Content-Type": ["text/html; charset=UTF-8"]}),

message)

d.addCallback(cbRequest)

return d

def cbBody(body):

get_massage = body

print "GetResult:",GetResult

print get_massage

if get_massage == "Windows" :

return main_linux(reactor, url=u"".encode("utf-8"))

elif get_massage == "Server : Host wil work":

sleep(60)

return main_wait(reactor, url=u"".encode("utf-8"))

elif (get_massage in ResultList) == True :

GetResult.append(get_massage)

print "GetResult in elif:",GetResult

print len(GetResult)

if len(GetResult) == 1 :

return main_wait(reactor, url=u"".encode("utf-8"))

else :

if ("Unsuceessfully in Linux!" in GetResult) == True :

sys.exit(-1)

elif ("Unsuceessfully in Windows7!" in GetResult) == True:

sys.exit(-1)

print "Result:",GetResult

else:

return main_wait(reactor, url=u"".encode("utf-8"))

def cbRequest(response):

print "Response headers:"

print pformat(list(response.headers.getAllRawHeaders()))

d = readBody(response)

d.addCallback(cbBody)

return d

react(main, argv[1:], reactor)

```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值