金字塔响应显示在控制台日志中,不在页面上

古怪的

我正在尝试制作我的第一个Pyramid应用程序,而且我认为我对响应有一个基本的了解。

我有一个元组列表,我想将它们打印到网页上,但是该网页是空白的,该列表显示在“终端”窗口中。整个应用程序:

from wsgiref.simple_server import make_server
from pyramid.config import Configurator
from pyramid.response import Response
from photoCollect import photoCollect

def printPhotos(request):
  photoTable = photoCollect()
  return Response(photoTable)

if __name__ == '__main__':
    config = Configurator()
    config.add_route('productlist','/productlist')
    config.add_view(printPhotos, route_name='productlist')
    app = config.make_wsgi_app()
    server = make_server('0.0.0.0', 8080, app)
    server.serve_forever()

photoCollect被定义为:

import urllib
import pandas as pd

def photoCollect():
  # pull photo directory
  mypath = "http://gwynniebee.com/photos"
  mylines = urllib.urlopen(mypath).readlines()

  # strip down web page to retain just photo names
  photonames = []
  for item in mylines:
    if ".jpg" in item:
      k = item.replace('<',' ')
      splitItem = k.split(" ")
      for x in splitItem:
        if "=" not in x and ".jpg" in x:
          photonames.append(x)

  photoFrame = pd.DataFrame(photonames, columns=['name'])

  # break photo names into vendor-color-order
  photoFrame['name2'] = photoFrame['name'].apply(lambda x: x.replace('.jpg',''))
  s = photoFrame['name2'].apply(lambda x: pd.Series(x.split('-')))

  # concat vendor-color into style
  s['style'] = s[0] + "-" + s[1]
  s['order'] = s[2]
  photoFrame = photoFrame.join(s)

  # find first photo for each style and recreate photo name
  styleMin = photoFrame.groupby('style')['order'].min()
  photoName = pd.DataFrame(styleMin)
  photoName = photoName.reset_index()
  photoName['name'] = photoName['style'] + "-" + photoName['order']+".jpg"

  # generate list to send to web
  webList = pd.DataFrame("http://gwynniebee.com/photos/"+ photoName['name'])
  webList['style'] = photoName['style']

  webList = webList.set_index('name')
  photoList = list(webList.itertuples()) 

  print photoList

如何使列表显示在网页上?我对为什么响应显示在日志中而不是页面上感到困惑。

马丁·彼得斯(Martijn Pieters)

photoCollect()方法输出输出:

print photoList

打印将数据写入sys.stdout,在运行WSGI服务器时,该数据将重定向到日志。

您想返回 photoList

return photoList

如果不使用return语句,则默认返回值为None,并Response(None)导致空白页。

随着return对调用者photoCollect()函数实际上接收该列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

金字塔控制台脚本-DBSession不插入?

来自分类Dev

金字塔控制台脚本-DBSession是否未插入?

来自分类Dev

在金字塔中显示Shibboleth属性

来自分类Dev

我需要这个数字金字塔来将特定的数字序列打印到控制台吗?

来自分类Dev

如何在金字塔的页面模板中显示对象数组?

来自分类Dev

C ++中的金字塔阿兹台克人

来自分类Dev

对金字塔Python页面中特定元素的权限

来自分类Dev

查询返回控制台日志中的项目,但是html显示Uncaught TypeError:尝试显示在页面上时无法调用未定义的方法“ get”

来自分类Dev

生成金字塔以显示模块 10 中的数字

来自分类Dev

如何在Javascript中显示金字塔?

来自分类Dev

在页面上显示JavaScript控制台错误

来自分类Dev

金字塔流响应体

来自分类Dev

模拟渲染以响应金字塔

来自分类Dev

如何在restassured中输出日志,我想在我的报告中显示日志。不在控制台窗口中

来自分类Dev

如何使用JavaScript显示金字塔?

来自分类Dev

如何使用JavaScript显示金字塔?

来自分类Dev

金字塔/ SQLAlchemy显示对象

来自分类Dev

控制台日志中的轮播响应设置错误

来自分类Dev

AJAX 未在控制台日志中返回任何响应

来自分类Dev

引导程序中的金字塔网格

来自分类Dev

在C中编写倒金字塔

来自分类Dev

金字塔中的多种认证策略

来自分类Dev

Java中的金字塔模式

来自分类Dev

R中的金字塔图

来自分类Dev

打印*的金字塔在Java中

来自分类Dev

C中的星号金字塔

来自分类Dev

在HTML中绑定JS金字塔

来自分类Dev

C中的简单金字塔

来自分类Dev

金字塔与数组中的每个项目