我使用python flask框架通过https将数据从服务器发送到客户端 下面是代码
@xyz.route('/hello', methods=['GET', 'POST'])
def hello():
message = request.args.get("messagetosend")
datadict = {"sendingData": message}
url = "https://IP:PORT"
certificate = "stack.f1"
keys = "stack.f2"
cert = (certificate , keys )
r = requests.request("POST", url, verify=False, cert=cert, data=datadict)
return "dataPosted"
datadict = {"sendingData": message}
:这是因为我的客户机只理解这种格式的请求。你知道吗
但是当datadict
类型是dict时,客户机没有接收到数据。但是当我把dict改成str = "sendingData="+message
这样的字符串时,客户机正在接收数据
你知道为什么会这样吗?你知道吗
您应该在这个请求中使用JSON。你知道吗
用
data=json.dumps(datadict)
替换data=datadict
。你知道吗在客户端,您可以使用javascript访问JSON文件:
如果将其存储在隐藏字段中,请使用:
为什么不像the documentation那样使用
requests.post
?你知道吗相关问题 更多 >
编程相关推荐