从HTTP服务器向客户端python发送标志

2024-10-06 11:21:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用Python编写的基本HTTP服务器客户机,其中服务器有不同的模块(活动)要运行。我希望客户端仅在某个活动启动时与服务器交互。我想我可以创建一个标志,它的值取决于活动,并在客户端连接时将此标志发送给客户端,然后根据客户端服务器可以交互的标志。但我该怎么做呢?你知道吗

示例:

#Server
def run(server_class, handler_class):
   server_add = (host, port)
   httpd = server_class(server_add, handler_class)
   httpd.serve_forever()

def campaign():
   c = input("Choose Campaign: \r\n 1. Cam1 \r\n 2. Cam2 \r\n")
   if c == 1:
      flag = "Run Cam1" #Set flag
      #Send flag to client
      run()
      do_cam1() #Call the defined function for Campaign 1
   elif c == 2:
      flag = "Run Cam2"
      #Send flag to client
      run()
      do_cam2()
   else:
      print "Invalid Campaign"


#Client
def client():
   server = ''
   c = httplib.HTTPConnection(server)
   #Read the flag here
   if flag == "Run Cam1":
      #Do Something
   elseif flag == "Run Cam2":
      #Do Something
   else:
      #Throw Some Error
   c.close()

Tags: run服务器clientadd客户端server标志def