gpt4 book ai didi

python - 如何从浏览器打印 Python NLTK 输出(在 Django 中)

转载 作者:太空宇宙 更新时间:2023-11-03 18:36:50 24 4
gpt4 key购买 nike

我正在RedHat的openShift平台上使用Django,使用Django,并尝试将NLTK结果输出到浏览器。但是当我尝试对结果执行 HttpResponse 时,它​​返回 null。

如何访问 NLTK 调用并将结果输出到浏览器?

我已经测试了索引函数的内容,当逐行放入 Python shell 中时它可以工作。有什么不同吗?我尝试了不同的方法来获得标准输出。

View .py:

import os
from django.shortcuts import render_to_response
from django.http import HttpResponse, HttpRequest
import json
import nltk
import nltk.data
import pickle
import subprocess

def home(request):
return HttpResponse("<h2>intro</h2>")

def concordance(request):
script = request.GET.get('script')
textPath = [path to file dir]
fullTextPath = textPath+script+'.txt'

f=open(fullTextPath)
raw=f.read()

tokens = nltk.word_tokenize(raw)
text = nltk.Text(tokens)

result = text.concordance('love')

return HttpResponse(result, "Content-Type: text/html")

来自 urls.py(路由似乎正在工作)

urlpatterns = patterns('',
# Examples:
url(r'^$', 'openshift.views.home', name='home'),
url(r'^concordance/', 'openshift.views.concordance', name='concordance'),

最佳答案

我认为语法是:

return HttpResponse(result, content_type="text/html")

不是

return HttpResponse(result, "Content-Type: text/html")

关于python - 如何从浏览器打印 Python NLTK 输出(在 Django 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21400382/

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