python-3.x 生产服务器上的发布请求不同

bnl4lu3b  于 2023-01-03  发布在  Python
关注(0)|答案(1)|浏览(119)

我有一个 flask 应用程序,在我的本地计算机上运行良好。但在生产服务器上,似乎我没有正确配置一些东西。
这是我的ajax函数:

$('#btnSearch').on('click', function() {
  var query = $("#query").val()
  $('#loading-indicator').show();//Load button clicked show spinner
  $.ajax({
    url: '/',
    type: 'POST',
    data: {'query': query},
    success: function(response) {
        channels.clear();
        console.log("response", response);
   //....

这是python相关代码:

if __name__ == '__main__':
  # app.run(debug=True)
  from waitress import serve
  serve(app, host="0.0.0.0", port=80)

@app.route('/', methods=['POST'])
def search():

if request.method == 'POST':
    # Get the search query from the form
    query = request.form['query']

    # Execute the MariaDB SELECT statement to get the matching rows
    channels = sql_maria.query(f"CALL `search_channels`('" + query + "')")
else:
    channels = sql_maria.query(f"SELECT Channel_Id, Channel_Name FROM Channel LIMIT 0")

return channels

在本地,response是一个数组,它应该是这样的。

response:  <html><head><META HTTP-EQUIV="Cache-control" CONTENT="no-cache"><META HTTP-EQUIV="refresh" CONTENT="0;URL=/cgi-sys/defaultwebpage.cgi"></head><body></body></html>

我哪里做错了?

0ve6wy6x

0ve6wy6x1#

原来代码是好的,但我必须注册域名。

相关问题