QQ空间留言版为什么一留言就显示服务器返回数据格式错误 请重新刷新页面

QQ空间留言版为什么一留言就显示服务器返回数据格式错误 请重新刷新页面,第1张

Lz您好!不是那样的吧,请不要担心,最近因为空间正在进行升级优化,很多用户都会遇到,空间打不开或者乱糟糟,出现广告词,农场开不了,好友买卖也不能玩,物品和好友突然减少,显示系统繁忙错误,车位突然丢失好多辆,金币也突然减少,QQ系统繁忙,空间网页,导航

播放器,

模块不能显示,游戏应用不能打开,日志看不到.装扮无法保存.QQ签名挡不能改.QQ面板显示不出QQ空间,QQ空间的图标不亮,;、闪图不会闪,空间歌播放不流畅或者验证码一直出错之类的问题.这个要刷新之后就能恢复正常了。恢复正常之后会补贴你所以的损失的,请楼主玩家们不要太过于担心了哦,祝你空间游戏玩的愉快!、;

处理和响应JSON数据

使用 HTTP POST 方法传到网站服务器的数据格式可以有很多种,比如「获取POST方法传送的数据」课程中讲到的name=Loen&password=loveyou这种用过&符号分割的key-value键值对格式。我们也可以用JSON格式、XML格式。相比XML的重量、规范繁琐,JSON显得非常小巧和易用。

如果POST的数据是JSON格式,request.json会自动将json数据转换成Python类型(字典或者列表)。

编写server.py:

from flask import Flask, request

app = Flask("myapp")

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

def add():

    print(request.headers)

    print(type(request.json))

    print(request.json)

    result = request.json['n1'] + request.json['n2']

    return str(result)

if __name__ == '__main__':

    app.run(host='127.0.0.1', port=5000, debug=True)

编写client.py模拟浏览器请求:

import requests

json_data = {'n1': 5, 'n2': 3}

r = requests.post("http://127.0.0.1:5000/add", json=json_data)

print(r.text)

运行server.py,然后运行client.py,client.py 会在终端输出:

注意,请求头中Content-Type的值是application/json。

响应JSON

响应JSON时,除了要把响应体改成JSON格式,响应头的Content-Type也要设置为application/json。

编写server.py:

from flask import Flask, request, Response

import json

app = Flask("myapp")

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

def add():

    result = {'sum': request.json['n1'] + request.json['n2']}

    return Response(json.dumps(result),  mimetype='application/json')

if __name__ == '__main__':

    app.run(host='127.0.0.1', port=5000, debug=True)

修改后运行。

编写client.py:

import requests

json_data = {'n1': 5, 'n2': 3}

r = requests.post("http://127.0.0.1:5000/add", json=json_data)

print(r.headers)

print(r.text)

运行client.py,将显示:

client终端返回的第一段内容是服务器的响应头,第二段内容是响应体,也就是服务器返回的JSON格式数据。

另外,如果需要服务器的HTTP响应头具有更好的可定制性,比如自定义Server,可以如下修改add()函数:

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

def add():

    result = {'sum': request.json['n1'] + request.json['n2']}

    resp = Response(json.dumps(result),  mimetype='application/json')

    resp.headers.add('Server', 'python flask')

    return resp

client.py运行后会输出:

{'Content-Type': 'application/json', 'Content-Length': '10', 'Server': 'python flask', 'Date': 'Wed, 11

Sep 2019 09:09:18 GMT'}

{"sum": 8}

响应JSON

使用 jsonify 工具函数。

from flask import Flask, request, jsonify

app = Flask("myapp")

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

def add():

    result = {'sum': request.json['n1'] + request.json['n2']}

    return jsonify(result)

if __name__ == '__main__':

    app.run(host='127.0.0.1', port=5000, debug=True)

运行结果:


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/206827.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存