python的flask-web程序出错 5C

1.python的flask-web程序不知道错在哪里,运行报错:The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.?

from flask import Flask
from flask import request
from recommend import Recommend2
import json
import glob
import os.path

configuration={
"DATA_PATH":"data",
"PORT":8080
}

#LOAD THE DATA
JSON_LIST = []
paths = glob.glob(
os.path.join(configuration["DATA_PATH"],"*.txt")
)
for path in paths:
fp = open(path,"r")
JSON_LIST.append(
json.load(fp)
)
fp.close()

def filter_json(json_list:list):
"""
过滤每一条数据,用于测试集合
保留title
:param json_list:电影数据
:return: 过滤后的结果
"""
res = []
def func(inf:dict,json,key:str):
"""
对于 A/B/C这样在同一个标签下有多个属性的进行过滤
:param inf: 字典
:param json: 需要过滤的单个json对象
:return:
"""
if key == "title":
info["title"]=json["title"]
return
ks = j.get(key, "")
k_l = ks.split("/")
for k_i in range(len(k_l)):
# print(ty_l[t_i])
info["%s%s" % (key,k_i + 1)] = k_l[k_i]

for j in json_list:
    info = dict()
    info["title"] = j.get("title")
    for k in j :
        if k not in  ["comment_list","date","runtime"]:
            func(info,j,k)
    res.append(info)
return  res

print(filter_json(JSON_LIST))

app = Flask(__name__)
system = Recommend2(7*24*3600)

@app.route("/recommend/get",methods=['GET'])
def get():
"""
获取推荐结果
:return: 推荐结果
"""
test_set=filter_json(JSON_LIST)
res = system.result(test_set,5)
def _filter(j):
"""
将comment_list弄成字符串
"""
nj = j.copy()
nj["comment_list"] = "|".join(nj["comment_list"])
return nj
return json.dumps(
[ _filter(JSON_LIST[i]) for i in res]
)

@app.route("/recommend/put",methods=["GET"])
def put():
"""
提取数据再学习
:return:
"""
movie_name = request.args.get("moviename",None)
comment = request.args.get("comment",None)
if (not movie_name) or (not comment):
return json.dumps({"sta":"failed"})
print(movie_name)
if comment == "good":
temp = [ filter_json([x])[0] for x in JSON_LIST if x.get("title","") == movie_name ]
system.learn(temp[0])
return json.dumps({"sta":"succeed"})

@app.route("/recommend/info")
def get_info():
return json.dumps(system.getLike())

if name == "__main__":
app.run(port=configuration["PORT"],debug=True)

1个回答

代码格式有点问题,下面是正确代码
from flask import Flask
from flask import request
from recommend import Recommend2
import json
import glob
import os.path

configuration={
"DATA_PATH":"data",
"PORT":5000
}

#LOAD THE DATA
JSON_LIST = []
paths = glob.glob(
os.path.join(configuration["DATA_PATH"],"*.txt")
)
for path in paths:
fp = open(path,"r")
JSON_LIST.append(
json.load(fp)
)
fp.close()

def filter_json(json_list:list):
"""
过滤每一条数据,用于测试集合
保留title
:param json_list:电影数据
:return: 过滤后的结果
"""
res = []
def func(inf:dict,json,key:str):
"""
对于 A/B/C这样在同一个标签下有多个属性的进行过滤
:param inf: 字典
:param json: 需要过滤的单个json对象
:return:
"""
if key == "title":
info["title"]=json["title"]
return
ks = j.get(key, "")
k_l = ks.split("/")
for k_i in range(len(k_l)):
# print(ty_l[t_i])
info["%s%s" % (key,k_i + 1)] = k_l[k_i]

for j in json_list:
    info = dict()
    info["title"] = j.get("title")
    for k in j :
        if k not in  ["comment_list","date","runtime"]:
            func(info,j,k)
    res.append(info)
return  res

print(filter_json(JSON_LIST))

app = Flask(__name__)
system = Recommend2(7*24*3600)

@app.route("/recommend/get",methods=['GET'])
def get():
"""
获取推荐结果
:return: 推荐结果
"""
test_set=filter_json(JSON_LIST)
res = system.result(test_set,5)
def _filter(j):
"""
将comment_list弄成字符串
"""
nj = j.copy()
nj["comment_list"] = "|".join(nj["comment_list"])
return nj
return json.dumps(
[ _filter(JSON_LIST[i]) for i in res]
)

@app.route("/recommend/put",methods=["GET"])
def put():
"""
提取数据再学习
:return:
"""
movie_name = request.args.get("moviename",None)
comment = request.args.get("comment",None)
if (not movie_name) or (not comment):
return json.dumps({"sta":"failed"})
print(movie_name)
if comment == "good":
temp = [ filter_json([x])[0] for x in JSON_LIST if x.get("title","") == movie_name ]
system.learn(temp[0])
return json.dumps({"sta":"succeed"})

@app.route("/recommend/info")
def get_info():
return json.dumps(system.getLike())

if name == "__main__":
app.run(port=configuration["PORT"],debug=True)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python Flask-Web学习中的坑坑洼洼
最近在学习《Flask Web开发:基于Python的Web应用开发实战》这本书,了解一些利用Flask框架如何搭建一个简单的网站。 本博客记录了学习以及实践过程需要留心注意的一些点。 1. Flask 插件的使用 以支持命令行的 Flask-Script 插件使用为例说明本节需要注意的点。 首先当然是插件的安装,这儿没啥问题,使用 pip 安装即可: pip install fl...
flask-web开发
Flask Web开发:Python基于Web应用开发实战 ( 第 2 版 ).pdf 中文版,带标签,可搜索,非常不错,高清,而且还是第二版的
Flask-Web开发:基于Python的Web应用开发实战
Flask-Web开发:基于Python的Web应用开发实战 flask,web,python
Flask-Web开发:基于Python的Web应用开发实战.pdf
Flask-Web开发:基于Python的Web应用开发实战.pdf 超高清晰
flask-web项目中的数据请求
文章目录问题描述解决方案代码区别 问题描述 最近(项目的web框架选用flask)遇到一个问题,描述如下: 从view函数中获得一个全局变量,hosts。类型为列表内嵌dict。 例如 hosts{ host1{ip, mac, id…}, host2{ip, mac, id…}, host3{ip, mac, id…} } 前端界面用户通过一个下拉框来选择某一个host(html中的for循环...
flask-web开发扩展
flask flask-script #命令行 flask-bootstrap #Bootstrap flask-moment #本地时间 flask-wtf #表单 flask-sqlalchemy #数据库
Flask-Web开发入门(模版引擎)
什么是Flask框架? Flask是一个使用Python编写的轻量级Web应用框架。其WSGI工具箱采用Werkzeug,模版引擎则使用Jinja2。 什么是模版引擎? 模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。 我们可以把模版看成一个含有变量的字符串,它们的具...
flask-Web实现文件的上传与下载
通过flask框架实现文件的上传与下载
Flask-web搭建学习笔记(1)-bootstrap
—先安装python,以及flask和flask_bootstrap包 首先梳理一下文件夹,也就是网站最基本的框架 1. xxx.py 程序主页面,用命令行运行,或是通过pycharm这些都OK,此处例举最基础的语法 from flask import Flask, render_template from flask_bootstrap import Bootstrap # 引...
flask-web开发-用户认证代码分析(四)
理一下前几篇博文的思路.首先访问一个网页,进入的是首页,代码中是main.index一个简单的欢迎页面.这个页面需要forms.py表单并且渲染html,页面上可以跳转到注册和登录页面,那么就需views.py来提供跳转路径.假设我们已经注册,或者说数据库中已经有很多用户数据,那么对数据的调用,存储和修改都在modles.py.当用户登录时,views.py调用数据库中的用户信息来验证用户和密码是否
Flask-Web开发入门(路由和视图)
对与上一篇深刻理解 @app.route("/<name>") def hello(name): return "hello world" 这三行代码定义了一个URL到Python函数的映射关系,将这种映射关系的程序称为路由,而hello函数就是视图函数。 动态路由 @app.route(&
程序出错
CCmdTarget::~CCmdTarget()rnrn#ifndef _AFX_NO_OLE_SUPPORTrn if (m_xDispatch.m_vtbl != 0)rn ((COleDispatchImpl*)&m_xDispatch)->Disconnect();rn ASSERT(m_dwRef <= 1);rn#endifrn m_pModuleState = NULL;rnrnrnASSERT(m_dwRef <= 1); 这行断言失败(m_dwRef =5 ),我实在搞不懂,程序很偶尔的会出现这个错误(程序处于无工作状态,这时应该只有MFC的默认代码在处理事件)rn
程序出错!!!
错误内容:rnrn1 错误‘80020009’ 未知名称
程序出错?
我用一个文本框来输入工作时间,rnrn提示函数的值,类型或数目无效,不得其解rnthank you
程序出错???
sdeg = Second(Time) * 6rnmdeg = Minute(Time) * 6rnhdeg = Hour(Time) * 6rnrn' Second Handrnsrad = (3.14 / 180) * sdegrnLine2.X1 = Line2.X2 + (90 * Sin(srad))rnLine2.Y1 = Line2.Y2 - (90 * Cos(srad))rnrn' Minute Handrnmrad = (3.14 / 180) * mdegrnLine1.X1 = (80 * Sin(mrad)) + Line1.X2rnLine1.Y1 = Line1.Y2 - (80 * Cos(mrad))rnrn' Hour Handrnhdeg = Hour(Time) * 30 + (0.5 * Minute(Time))rnhrad = (3.14 / 180) * hdegrnLine3.X1 = (65 * Sin(hrad)) + Line3.X2rnLine3.Y1 = Line3.Y2 - (65 * Cos(hrad))rnrn以上程序在运行时提示“找不到工程或库”(TIME)rn请大虾诊断!rn谢谢!!!rnrnrnrnrnrn
程序出错!
有时运行正常,有时运行出错。错误提示(在DEBUG下显示的)rnFirst-chance exception in 1104test.exe (TERXUR_32.DLL): 0xC0000005: Access Violation.rn请问TERXUR_32.DLL涉及到什么方面。谢谢!rn
程序出错!!
我编了一个求1+100的和,用VC6.0编的rn调试没出现什么错误,一执行就出现这个了,命令行一闪而过.rnLocked 'ntdll.dll', no matching symbolic iformation foundrn麻烦懂的给解决一下.谢谢!!
程序出错??
我编写了一个邮件发送的程序,在我开发的计算机上没有问题,当我把程序复制到另外一台计算机上运行时,出现下面的错误:rn[DBNMPNTW]ConnectionOpen(CreateFile())rn请问高手是怎么回事???rn我的计算机使用的是Windows 2000 Server系统,第二台计算机没有安装Delphi.
程序出错了??
invalid byte 2 of 2-byte UTF-8 sequencern这个到底是怎么回事??rn请高手帮忙!!
程序出错了
我一打开我做的bcb工程文件的时候就出现“access violation at adress 406EE288 in module'bdertl60.bpl'”,read of address 00000000rn这是怎么回事啊。真的很着急,拜托大家给想个办法。我重装bcb也不管用。rn但是我要是在打开那个文件之前先从开始里打开然后找个query组件连一下数据库,再把这个关了,然后打开我的工程文件就可以运行了。
程序出错!!!
从网上下载了一个例子,但打开的时候会提示这个错误rnVisual Studio .NET connot create or open the application. The likeliest ploblem is that required components are not installed on the local web server .Run Visual Studio.NET setup and add the web Development component rn谁知道是怎么回事啊,如何解决的啊rn谢谢!!!
程序出错!
是这样的,我在网上找了一个MessageBox的类,我主要想实现的功能是,让这个消息框,只现实5秒,或者一段时间。但是,我现在在项目工程中导入了.h文件和.cpp文件以后,定义了一个对象,然后出现如下错误rnrn'CDlgTimedMessageBox' : no appropriate default constructor availablernrnrnCDlgTimedMessageBox类是我导入的类,谢谢回答
Sublime Text 2中运行Python程序出错
Sublime Text 2中运行Python程序出错:The system cannot find the file specified
在dragonboard 410c开发板上运行Python程序出错
运行图像采集的Python脚本的时候,提示没有cv2模块,但是安装了cv2
flask-web开发中登录和注册功能的实现
目录如下: my_flasky │ config.py │ config.pyc │ data-dev.sqlite │ manage.py │ └─app │ models.py │ models.pyc │ __init__.py │ __init__.pyc │ ├─auth │ forms.py │
flask-web开发中获取表单复选框的方法
<label class="checkbox-inline"> <input type="checkbox" name="hobby" value="旅游"/>旅游 </label> <label class="checkbox-inline">
MFC 程序出错。
我在VS2008中运行没有错误,发布后。运行程序下的Debug 和 Release 都会出错,但打开VS2008 按F5执行就不会出错,是什么原因呀,rnDebug 是dbgheap.c 出错。rnRelease 是进程出错,可以看到,读取50条记录,第一条是读完了的。但第二条就出错了。rn哪个大侠知道呀。
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件