我正在尝试编写一个充当服务器上的事件侦听器的应用程序。我目前正在部署一个带有py SimpleHTTPServer
的测试服务器并使用ngrok
将其扩展出来,因此我可以使用公共URL来为每个合约添加一个回调网址。下面是我从SimpleHTTPServer
终端收到的回调图片。
我还有一个使用tkinter
的简单GUI,名为gui.py
,如下所示:
如果用户单击扫描,则应用程序应开始扫描服务器以查找任何事件,并在找到时处理响应。
我尝试创建client.py
并使用套接字连接到服务器,我能够成功连接下面的代码。
import socket
class Client:
def __init__(self):
# Assign ip & port number to instance variable
self.HOST = '127.0.0.1'
self.PORT = 4040
# Set up our main socket
self.main_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
def connect(self):
# Try and connect the socket to the server
try:
# Binding out host and ip to the socket
self.main_socket.connect((self.HOST, self.PORT))
return 'Server Connected...'
# Print any error message for not being able to connect
except Exception as e:
return str(e)
def disconnect(self):
# Try and disconnect the socket from the server
try:
# Call the disconnect function to disconnect the socket
self.main_socket.close()
return 'Server Disconnected...'
# Print any error message from not being able to connect
except Exception as e:
return 'Cannot disconnect from the server: ' + e
我有没有从SimpleHTTPServer终端捕获事件(图1)并将它们存储到变量中?
我读到了使用子进程,但不确定在这种情况下是否适用。