我改了變數名稱之後就可以用了@@
原本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)
```