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