server_communication.py 1016 字节
'''
@ author: jie
@ tools: pycharm 
@ content: 服务器通讯实现类
@ date: 2021.6.3
'''

import logging
from config import Config
import requests

class ServerCommunication():
	def __init__(self):
        self.ip_path = Config.IP_PATH
        self.ip_config = {}
		try:
		    with open(self.ip_path + 'ipconfig.csv','r') as f:
		        reader = csv.reader(f)
		        current = [row for row in reader]
		        self.ip_config['ip'] = current[0][0]
		        self.ip_config['cid'] = current[0][1]
		        logging.warning("ip&cid...:{}".format(self.ip_config))
		except Exception as e:
		    logging.warning("ip,cid配置失败:{}".format(e))

	def server_post(body):
		ip_config = self.ip_config
		url = ip_config['ip']
		cid = ip_config['cid']
		headers = {'content-type': "application/json"}
		try:
			response = requests.post(url, data = json.dumps(data),headers = headers,timeout=2)
			json_data = response.json()
		except Exception as e:
		    logging.warning("服务器通信失败:{}".format(e))