gpt4 book ai didi

flask - flask 问题和错误的请求

转载 作者:行者123 更新时间:2023-12-03 15:49:09 31 4
gpt4 key购买 nike

我当时正在编程一个非常不错的api,使用json从游戏服务器到我的网站空间获取一些json数据,

但是每次我使用angular发送请求时,我都会得到以下信息:127.0.0.1--[20 / Mar / 2018 17:07:33]代码400,消息错误的请求版本(“▒\x9c▒▒{▒'\ x12 \x99▒▒▒\ xadH \ x00 \ x00 \x14▒+▒/▒,▒0▒\x13▒\ x14 \ x00 / \ x005 \ x00“)
127.0.0.1--[2018年3月20日17:07:33]“▒\x9dtTc▒\x93▒4▒M▒▒▒▒▒\x9c▒▒{▒'\x99▒▒▒▒H▒+▒ /▒,▒0▒▒/ 5“HTTPStatus.BAD_REQUEST-
127.0.0.1--[2018年3月20日17:07:33]代码400,消息错误的请求语法('\ x16 \ x03 \ x01 \ x00 \ x01 \ x01 \ x00 \ x00 \ x9d \ x03 \x03▒k, &▒▒ua\ x8c \ x82 \ x17 \x05▒QwQ$▒0▒▒\x9f▒B1\ x98 \x19W▒▒▒▒\ x00 \ x00 \x14▒+▒/▒,▒0▒\x13▒\ x14 \ x00 / \ x005 \ x00')
127.0.0.1--[20 / Mar / 2018 17:07:33]“▒\x9d▒k,&▒▒ua\ x8c \x82▒QwQ$▒0▒▒\x9f▒B1\x98W▒▒▒▒▒ +▒/▒,▒0▒▒/ 5“HTTPStatus.BAD_REQUEST-
127.0.0.1--[2018年3月20日17:07:33]代码400,消息错误的请求语法('\ x16 \ x03 \ x01 \ x00 \ x01 \ x00 \x00▒\ x03 \ x03)▒▒\ x1e \xa0▒\ t \ r \ x14g%▒▒\x17▒▒\ x80 \ x8d}▒F▒▒\x08U▒ġ▒▒\x06▒\ x00 \ x00 \x1c▒+▒/▒,▒0▒ ')
g%▒▒▒▒\ x80 \ x8d}▒F▒U▒ġ▒▒▒▒+▒/▒,▒0▒“HTTPStatus.BAD_REQUEST-

我的api

from flask import Flask, jsonify
from flaskext.mysql import MySQL
from flask_cors import CORS, cross_origin

app = Flask(__name__)
CORS(app)
app.config['CORS_HEADERS'] = 'Content-Type'
cors = CORS(app, resources={r"/punishments": {"origins": "http://localhost:5000" "*"}})
mysql = MySQL()

# MySQL configurations
app.config['MYSQL_DATABASE_USER'] = 'test'
app.config['MYSQL_DATABASE_PASSWORD'] = 'Biologie1'
app.config['MYSQL_DATABASE_DB'] = 'test'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'

mysql.init_app(app)

@app.route('/punishments', methods=['GET'])
@cross_origin(origin='localhost:5000',headers=['Content- Type','Authorization'])
def get():
cur = mysql.connect().cursor()
cur.execute('''select * from test.punishments''')
r = [dict((cur.description[i][0], value)
for i, value in enumerate(row)) for row in cur.fetchall()]
return jsonify({'punishments' : r})

if __name__ == '__main__':
app.run()


我的客户功能

export class ApiUserService {

private _postsURL = "https://localhost:5000/punishments";

constructor(private http: HttpClient) {
}

getPosts(): Observable<Punishments[]> {

let headers = new HttpHeaders();
headers = headers.set('Content-Type', 'application/json; charset=utf-8');

return this.http
.get(this._postsURL,{
headers: {'Content-Type':'application/json; charset=utf-8'}
})
.map((response: Response) => {
return <Punishments[]>response.json();
})
.catch(this.handleError);
}

private handleError(error: Response) {
return Observable.throw(error.statusText);
}
}

最佳答案

我和你有同样的错误。

我的 flask 服务器安装在respberry-pi内,而我尝试使用https://ip:5000访问它。

问题是我使用的是https而不是http

当我将其更改为http://ip:5000时,它起作用了。

关于flask - flask 问题和错误的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49389535/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com