Web应用通信通常都喜欢用HTTP接口,但不排除直接socket通信的情况。
socket除了server端构建麻烦些(需要考虑很多实际情况),对于调用者来说构建个client端其实不比http麻烦多少。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Auther: linvo
import socket
class Client(object):
"""
调用远程Socket接口
<code>
try:
obj = Client(host, port)
ret = obj.send(data)
except Exception, e:
ret = e
</code>
"""
def __init__(self, host, port, timeout = 5):
"""
链接远程接口服务
"""
self.sock = None
try:
socket.setdefaulttimeout(timeout)
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.sock.connect((host, port))
except socket.error, e:
raise Exception('SOCKET ERROR:' + str(e))
except Exception, e:
raise Exception('CON