Я не очень знаком с Bottlepy framework, но я думаю, что это решение для вас.
на стороне клиента
curl -X POST -i -d @data.json --header "Content-Type: application/json" http://192.168.1.12:8080/
на стороне сервера
@route('/', method='POST')
def index():
body = request.body.read().decode('utf8') # read directly HTTP input
get_dict = json.loads(body) # decode json and get native python dict
maclist = get_dict.get('maclist', [])
signallist = get_dict.get('signallist', [])
data_list = list(zip(maclist, signallist)) # cast to list... You should have same number of elements in both collections (maclist, signallist). Otherwise, zip() function will take collection length which is less.
conn = sqlite3.connect('db/users.db')
c = conn.cursor()
c.executemany("INSERT INTO users (MAC,SIGNAL) VALUES(?,?)", data_list)
conn.commit()
return "Items added."
Надеюсь ,,, это поможет тебе.