我有这个简单的 python 脚本,它连接到 ZMQ 提要并吐出一些数据:
#!/usr/bin/env python2
import zlib
import zmq
import simplejson
def main():
context = zmq.Context()
subscriber = context.socket(zmq.SUB)
# Connect to the first publicly available relay.
subscriber.connect('tcp://relay-us-east-1.eve-emdr.com:8050')
# Disable filtering.
subscriber.setsockopt(zmq.SUBSCRIBE, "")
while True:
# Receive raw market JSON strings.
market_json = zlib.decompress(subscriber.recv())
# Un-serialize the JSON data to a Python dict.
market_data = simplejson.loads(market_json)
# Dump typeID
results = rowsets = market_data.get('rowsets')[0];
print results['typeID']
if __name__ == '__main__':
main()
这是在我的家庭服务器上运行的。有时,我的家庭服务器失去了与互联网的连接,这是住宅连接的诅咒。但是,当网络确实退出并重新启动时,脚本就会停止。有没有办法重新初始化连接?我还是 python 的新手,在正确的方向上一点会很棒。=)