本文整理匯總了Python中tornado.httpclient._RequestProxy方法的典型用法代碼示例。如果您正苦於以下問題:Python httpclient._RequestProxy方法的具體用法?Python httpclient._RequestProxy怎麽用?Python httpclient._RequestProxy使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類tornado.httpclient
的用法示例。
在下文中一共展示了httpclient._RequestProxy方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: raw_fetch
# 需要導入模塊: from tornado import httpclient [as 別名]
# 或者: from tornado.httpclient import _RequestProxy [as 別名]
def raw_fetch(self, headers, body):
with closing(Resolver(io_loop=self.io_loop)) as resolver:
with closing(SimpleAsyncHTTPClient(self.io_loop,
resolver=resolver)) as client:
conn = RawRequestHTTPConnection(
self.io_loop, client,
httpclient._RequestProxy(
httpclient.HTTPRequest(self.get_url("/")),
dict(httpclient.HTTPRequest._DEFAULTS)),
None, self.stop,
1024 * 1024, resolver)
conn.set_request(
b"\r\n".join(headers +
[utf8("Content-Length: %d\r\n" % len(body))]) +
b"\r\n" + body)
response = self.wait()
response.rethrow()
return response
示例2: test_reuse_request_from_response
# 需要導入模塊: from tornado import httpclient [as 別名]
# 或者: from tornado.httpclient import _RequestProxy [as 別名]
def test_reuse_request_from_response(self):
# The response.request attribute should be an HTTPRequest, not
# a _RequestProxy.
# This test uses self.http_client.fetch because self.fetch calls
# self.get_url on the input unconditionally.
url = self.get_url('/hello')
response = yield self.http_client.fetch(url)
self.assertEqual(response.request.url, url)
self.assertTrue(isinstance(response.request, HTTPRequest))
response2 = yield self.http_client.fetch(response.request)
self.assertEqual(response2.body, b'Hello world!')
示例3: test_request_set
# 需要導入模塊: from tornado import httpclient [as 別名]
# 或者: from tornado.httpclient import _RequestProxy [as 別名]
def test_request_set(self):
proxy = _RequestProxy(HTTPRequest('http://example.com/',
user_agent='foo'),
dict())
self.assertEqual(proxy.user_agent, 'foo')
示例4: test_default_set
# 需要導入模塊: from tornado import httpclient [as 別名]
# 或者: from tornado.httpclient import _RequestProxy [as 別名]
def test_default_set(self):
proxy = _RequestProxy(HTTPRequest('http://example.com/'),
dict(network_interface='foo'))
self.assertEqual(proxy.network_interface, 'foo')
示例5: test_neither_set
# 需要導入模塊: from tornado import httpclient [as 別名]
# 或者: from tornado.httpclient import _RequestProxy [as 別名]
def test_neither_set(self):
proxy = _RequestProxy(HTTPRequest('http://example.com/'),
dict())
self.assertIs(proxy.auth_username, None)
示例6: test_bad_attribute
# 需要導入模塊: from tornado import httpclient [as 別名]
# 或者: from tornado.httpclient import _RequestProxy [as 別名]
def test_bad_attribute(self):
proxy = _RequestProxy(HTTPRequest('http://example.com/'),
dict())
with self.assertRaises(AttributeError):
proxy.foo
示例7: test_defaults_none
# 需要導入模塊: from tornado import httpclient [as 別名]
# 或者: from tornado.httpclient import _RequestProxy [as 別名]
def test_defaults_none(self):
proxy = _RequestProxy(HTTPRequest('http://example.com/'), None)
self.assertIs(proxy.auth_username, None)
示例8: test_both_set
# 需要導入模塊: from tornado import httpclient [as 別名]
# 或者: from tornado.httpclient import _RequestProxy [as 別名]
def test_both_set(self):
proxy = _RequestProxy(HTTPRequest('http://example.com/',
proxy_host='foo'),
dict(proxy_host='bar'))
self.assertEqual(proxy.proxy_host, 'foo')
示例9: websocket_connect
# 需要導入模塊: from tornado import httpclient [as 別名]
# 或者: from tornado.httpclient import _RequestProxy [as 別名]
def websocket_connect(url, io_loop=None, callback=None, connect_timeout=None):
"""Client-side websocket support.
Takes a url and returns a Future whose result is a
`WebSocketClientConnection`.
"""
if io_loop is None:
io_loop = IOLoop.current()
request = httpclient.HTTPRequest(url, connect_timeout=connect_timeout)
request = httpclient._RequestProxy(
request, httpclient.HTTPRequest._DEFAULTS)
conn = WebSocketClientConnection(io_loop, request)
if callback is not None:
io_loop.add_future(conn.connect_future, callback)
return conn.connect_future