Подзапросы пирамид

Мне нужно вызвать GET, POST, PUT и т. Д. Запросы на другой URI из-за поиска, но я не могу найти способ сделать это внутри с пирамидой. Есть ли способ сделать это сейчас?

Просто используйте существующие библиотеки python для вызова других веб-серверов.

На python 2.x используйте urllib2 , для python 3.x вместо этого используйте urllib.request . Кроме того, вы можете устанавливать requests .

Обратите внимание, что вызов внешних сайтов с вашего сервера во время обслуживания запроса может означать, что ваши посетители в конечном итоге ожидают, что сторонний веб-сервер перестанет отвечать на запросы. Удостоверьтесь, что вы установили приличные тайм-ауты.

пирамида использует webob с клиентом api начиная с версии 1.2

 from webob import Request r = Request.blank("http://google.com") response = r.send() 

как правило, все, что вы хотите переопределить для запроса, который вы просто передадите в качестве параметра.

 from webob import Request r = Request.blank("http://facebook.com",method="DELETE") 

Другая удобная функция заключается в том, что вы можете видеть запрос как http, который передается по проводу

 print r DELETE HTTP/1.0 Host: facebook.com:80 

документы

Также проверьте код ответа на ответ: response.status_int Я использую его, например, для изучения моих внутренних URI и проверки того, действительно ли данный относительный URI обслуживается каркасом (пример для создания панировочных сучков и промежуточных путей в качестве ссылок, только если страницы за)