Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery getJSON函数调用Python页面的输出_Python_Web.py_Python 2.5 - Fatal编程技术网

JQuery getJSON函数调用Python页面的输出

JQuery getJSON函数调用Python页面的输出,python,web.py,python-2.5,Python,Web.py,Python 2.5,我正在一个使用pythonweb.py的网站上工作。有一个表单,用户在其中输入输入,当点击submit按钮时,将使用下面显示的.getJSON JQuery函数调用一个python页面(匹配) function buildMatches(input){ $.getJSON("/matches", {e:input}, function(json){ //Returned JSON object is worked on } } “matches”python页面从数据

我正在一个使用pythonweb.py的网站上工作。有一个表单,用户在其中输入输入,当点击submit按钮时,将使用下面显示的.getJSON JQuery函数调用一个python页面(匹配)

function buildMatches(input){
    $.getJSON("/matches", {e:input}, function(json){
      //Returned JSON object is worked on
   }
}
“matches”python页面从数据库中获取一个值,运行一些字符串reg ex并返回一个JSON对象。一切正常,我的问题是如何从python页面“matches”中输出一些内容,以查看在reg ex操作期间到底发生了什么?我尝试过打印“”(Python2.5),但我知道这会打印到控制台。我做了一些调查,但找不到任何适合我的情况。我不需要将它打印到HTML页面,只要在任何地方我都可以看到正在发生的事情。提前感谢您的帮助

我可以访问Web服务器(SSH、SFTP等),我尝试通过导入日志模块来登录,下面是我使用的代码。如果我从命令行运行该页面,我可以将其记录到日志中,但当JS页面调用它时,则不能

import logging
logging.basicConfig(filename='./SomeClass.log', filemode='w', level=logging.DEBUG)

class SomeClass:
    logging.info('Started')
    logging.info('Another log')

    def __init__(self, obj):
        logging.info('In the init')

    def another_functio(self):
                logging.info('Logging inside the function')
我已尝试设置日志的完整路径,但仍然存在相同的问题,即只有在控制台运行此类时才会写入或更新日志文件。当Web服务器调用该类时,这不起作用

logging.basicConfig(filename='/home/.../.../.../example.log', filemode='w', level=logging.DEBUG)

根据您对web服务器的访问权限,您可以手动运行代码,以便web.py使用其内置的web服务器。然后,print语句将在控制台上结束


否则,您是否想过只需在浏览器可访问的地方写入自己的日志文件?

再次感谢您的帮助。在深入研究了Apache服务器和Python实现的设置之后,我找到了一个解决方案来帮助我了解情况并调试我的web应用程序。我看到ApacheConfig被设置为记录错误,WSGI也会阻止(呕吐)std.out。我能够做的是将print命令重定向到Apache错误日志文件

print >> sys.stderr, "Debugging print with variable" + variable
然后我检查Apache错误日志,开始调试web应用程序。我想我会分享这一点,以防其他人遇到这个问题,因为这对我来说是一种痛苦


再次感谢。

将操作的输出(或您需要的)设置为一个变量,然后将其与ResponseAnks一起传递,以获得帮助。我已经更新了我的问题。我确实可以访问服务器。我一直在尝试一些事情,但我什么都做不到。提前感谢您的帮助。我将相同的日志代码添加到我的一个类中,该类被jQuery调用,它创建的日志文件很好。我要尝试的第一件事是指定日志文件的完整路径。当通过web服务器调用时,相对路径可能与您想象的不同。再次感谢您的帮助。我更新了我的问题,但我尝试了你的建议。我还是不能让它工作。我一直在研究如何使用webpy的wsgilog 0.2日志记录,我一直在寻找更多关于如何实现wsgilog日志记录的示例。嗯,我不知道。由于某些原因,可能是您的新代码更改没有得到响应,或者在通过web服务器运行时创建新文件时遇到问题。现在只是头脑风暴:也许web服务器需要重新启动,以便它能够接收您的新更改?权限呢?web服务器运行的用户是否具有在目标目录中创建文件的权限?web服务器的错误日志中有什么有用的信息吗?