金字塔子请求

Wiz*_*Wiz 5 python pyramid

我需要因为搜索而将GET,POST,PUT等请求调用到另一个URI,但我找不到用金字塔内部做的方法.目前有没有办法做到这一点?

Mar*_*ers 9

只需使用现有的python库来调用其他Web服务器.

在python 2.x上,使用urllib2for python 3.x urllib.request代替.或者,您可以安装requests.

请注意,在自己提供请求时从服务器调用外部站点可能意味着您的访问者最终会等待停止响应的第三方Web服务器.确保你设置了不错的时间.


Tom*_*lis 6

金字塔使用webob,它具有1.2版本的客户端API

from webob import Request
r = Request.blank("http://google.com")
response = r.send()
Run Code Online (Sandbox Code Playgroud)

通常你想要覆盖的任何东西,你只需要作为参数传入.

from webob import Request
r = Request.blank("http://facebook.com",method="DELETE")
Run Code Online (Sandbox Code Playgroud)

另一个方便的功能是,您可以将请求视为通过网络传递的http

print r

DELETE  HTTP/1.0
Host: facebook.com:80
Run Code Online (Sandbox Code Playgroud)

文档