由于搜索,我需要将GET,POST,PUT等请求调用到另一个URI,但是我找不到在内部使用金字塔进行此操作的方法。目前有什么方法可以做到吗?
只需使用现有的python库来调用其他Web服务器。
在python 2.x上,使用urllib2
,对于python 3.x,请使用urllib2
。或者,您可以安装urllib.request
。
请注意,您在自己提供请求的同时从服务器调用外部站点可能意味着您的访问者最终将等待停止响应的第三方Web服务器。确保设置适当的超时时间。
金字塔使用的Webob自版本1.2起具有客户端api
urllib.request
通常,您希望为作为参数传递的请求覆盖的任何内容。
requests
另一个方便的功能是,您可以将请求视为通过网络传递的http,]
requests
from webob import Request r = Request.blank("http://google.com") response = r.send()
还检查响应状态代码:response.status_int例如,我使用它来内省我的内部URI,并查看框架是否确实提供了给定的相对URI(仅当后面有页面时,才生成面包屑并将中间路径作为链接的示例)