【问题标题】:python function behaves differently in pyramid?python函数在金字塔中的行为不同?
【发布时间】:2013-02-22 18:10:47
【问题描述】:

我正在金字塔框架之上使用 python 制作 webapps。 在我的一个利用 mechanize 进行简单网络抓取的函数中,当我将它作为独立的 Python 脚本运行并通过金字塔运行时,该函数的行为会有所不同。

这是表现不同的机械化功能:

form = mechanize._form.ParseString(form, url)

我正在获取作为独立程序运行此功能的 Get 和 Post 表单,但只有通过金字塔运行它的 Get 表单。 (python 2.7.2)

我错过了什么吗?我哪里做错了?

【问题讨论】:

  • 您能否发布视图的代码以及您将视图分配给配置器的代码段(通过使用config.add_view()config.add_route())?
  • 我在根目录的 init.py 中使用 config.add_route() 和 config.scan()。对于视图,我正在使用 @view_config() 装饰器,它将附加到相应的视图函数(与金字塔脚手架相同的方法)。你知道为什么会这样吗?非常感谢!

标签: python mechanize pyramid


【解决方案1】:

我不使用 mechanize 但也许这与调用 config.scan() 有关。这样做的副作用是它递归地导入包中的每个模块,这些模块可以在代码中使用 mechanize 或类似的方式注册插件。

【讨论】:

  • 您好,感谢您的回复,我刚刚发现了问题。我在生成表单之前阅读了输入,结果发现在金字塔内部,字符串类型是 unicode,因此 mechanize 失败了。感谢您的帮助!
  • @NinoAquinas 将您的发现作为单独的答案发布
猜你喜欢
  • 1970-01-01
  • 2019-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-29
相关资源
最近更新 更多