使用Python从服务器终端提取Get / Post事件

时间:2018-03-20 02:53:03

标签: python python-3.x

我正在尝试编写一个充当服务器上的事件侦听器的应用程序。我目前正在部署一个带有py SimpleHTTPServer的测试服务器并使用ngrok将其扩展出来,因此我可以使用公共URL来为每个合约添加一个回调网址。下面是我从SimpleHTTPServer终端收到的回调图片。

enter image description here

我还有一个使用tkinter的简单GUI,名为gui.py,如下所示: enter image description here

如果用户单击扫描,则应用程序应开始扫描服务器以查找任何事件,并在找到时处理响应。

我尝试创建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)并将它们存储到变量中?

我读到了使用子进程,但不确定在这种情况下是否适用。

0 个答案:

没有答案