从烧瓶中获得客户的时间

时间:2020-01-01 07:06:39

标签: python flask

所以我有一个Flask服务器和客户端。我想将数据从客户端发送到服务器,并将时间戳作为消息的一部分。这是我的代码:

import os
import requests
import glob
import time 
import base64


url = 'http://0.0.0.0:5000/'
path = './10_mb'
folders = [f for f in glob.glob(path + '**/*', recursive = True)]


send = round(time.time() * 1000)

def load_data():

    for folder in folders:
        with open(folder, 'rb') as imageFile:
            image_s = {'file_image':open(folder, 'rb')}

    return image_s


def send_data():

    r = requests.post(url, files = load_data(), headers = {'ts': str(send)})

if __name__ == "__main__":

    send_data()

这是服务器

from flask import Flask
from flask import request
import time 


app = Flask(__name__)

@app.route("/", methods = ['GET', 'POST'])

def home():
    timeout = time.time() + 5  

    while True:
        test = 0
        if test ==5 or time.time() > timeout:
            break

    return 'Hello', 200



app.run(host='0.0.0.0', threaded = True, debug = True)

当我运行客户端时,从服务器端不会显示客户端的时间戳。 我的问题是,如何从客户端获取时间戳?抱歉,如果这是一个愚蠢的问题,我是一个完全菜鸟。预先感谢

1 个答案:

答案 0 :(得分:1)

Flask request中有许多attr。其中$schedule返回POST的标头。因此,添加foreach ($schedule as $s) { // find the parent_id in $competence if (($key = array_search($s['parent_id'], array_column($competence, 'id'))) !== false) { $competence[$key]['schedule'][] = $s; } } $response = array('competence' => $competence); 即可。

headers
相关问题