我正在尝试从Flask向PHP脚本发送POST请求。我正在使用数据表编辑器从后端数据库获取信息。 DOM准备就绪后,数据表将发送POST请求以获取其所需的数据。但是,出现以下错误:
不允许使用方法所请求的URL不允许使用该方法。
这是路线:
@bp.route('/my_php', methods=['GET', 'POST'])
def php_post():
url = 'http://localhost:5000/static/datatables-plugins/Editor-PHP-1.7.4/examples/php/staff.php'
headers = {
'Content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Accept': 'application/json, text/javascript, */*; q=0.01',
'Accept-Encoding': 'gzip, deflate, br',
'X-Requested-With': 'XMLHttpRequest'
}
data = urllib.parse.urlencode(request.form).encode('utf-8')
resp = requests.post(url, data=data, headers=headers)
return json.dumps(resp.content).encode('utf-8')
我认为这可能与指定允许的方法有关,但是当在Flask路由内的 中请求另一个URL时,我不知道如何显式允许GET / POST方法。