當前位置: 首頁>>代碼示例>>Python>>正文


Python hdrs.METH_GET屬性代碼示例

本文整理匯總了Python中aiohttp.hdrs.METH_GET屬性的典型用法代碼示例。如果您正苦於以下問題:Python hdrs.METH_GET屬性的具體用法?Python hdrs.METH_GET怎麽用?Python hdrs.METH_GET使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在aiohttp.hdrs的用法示例。


在下文中一共展示了hdrs.METH_GET屬性的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: get

# 需要導入模塊: from aiohttp import hdrs [as 別名]
# 或者: from aiohttp.hdrs import METH_GET [as 別名]
def get(path: str, **kwargs: Any) -> WebHandlerDecorator:
    return handle(hdrs.METH_GET, path, **kwargs) 
開發者ID:maubot,項目名稱:maubot,代碼行數:4,代碼來源:web.py

示例2: process

# 需要導入模塊: from aiohttp import hdrs [as 別名]
# 或者: from aiohttp.hdrs import METH_GET [as 別名]
def process(self):
        request = self.request

        if request.method not in (hdrs.METH_GET, hdrs.METH_POST, hdrs.METH_OPTIONS):
            return web.HTTPForbidden(text="Method is not allowed")

        if self.request.method == hdrs.METH_OPTIONS:
            headers = (
                (hdrs.ACCESS_CONTROL_ALLOW_METHODS, "OPTIONS, POST"),
                (hdrs.CONTENT_TYPE, "application/javascript; charset=UTF-8"),
            )
            headers += session_cookie(request)
            headers += cors_headers(request.headers)
            headers += cache_headers()
            return web.Response(status=204, headers=headers)

        data = await request.read()
        if not data:
            return web.HTTPInternalServerError(text="Payload expected.")

        try:
            messages = loads(data.decode(ENCODING))
        except Exception:
            return web.HTTPInternalServerError(text="Broken JSON encoding.")

        await self.session._remote_messages(messages)

        headers = (
            (hdrs.CONTENT_TYPE, "text/plain; charset=UTF-8"),
            (hdrs.CACHE_CONTROL, CACHE_CONTROL),
        )
        headers += session_cookie(request)
        headers += cors_headers(request.headers)

        return web.Response(status=204, headers=headers) 
開發者ID:aio-libs,項目名稱:sockjs,代碼行數:37,代碼來源:xhrsend.py

示例3: add_get

# 需要導入模塊: from aiohttp import hdrs [as 別名]
# 或者: from aiohttp.hdrs import METH_GET [as 別名]
def add_get(self, *args, **kwargs):
        """
        Shortcut for add_route with method GET
        """
        return self.add_route(hdrs.METH_GET, *args, **kwargs) 
開發者ID:aamalev,項目名稱:aiohttp_apiset,代碼行數:7,代碼來源:compat.py

示例4: test_meth_any

# 需要導入模塊: from aiohttp import hdrs [as 別名]
# 或者: from aiohttp.hdrs import METH_GET [as 別名]
def test_meth_any(swagger_docs, aiohttp_client):
    async def handler(request, param_id: int):
        """
        ---
        parameters:

          - name: param_id
            in: path
            required: true
            schema:
              type: integer

        responses:
          '200':
            description: OK.

        """
        return web.json_response({"param_id": param_id})

    swagger = swagger_docs()
    swagger.add_route("*", "/r/{param_id}", handler)

    client = await aiohttp_client(swagger._app)

    for method in (
        hdrs.METH_GET,
        hdrs.METH_POST,
        hdrs.METH_PUT,
        hdrs.METH_PATCH,
        hdrs.METH_DELETE,
    ):
        resp = await getattr(client, method.lower())("/r/10")
        assert resp.status == 200
        assert await resp.json() == {"param_id": 10} 
開發者ID:hh-h,項目名稱:aiohttp-swagger3,代碼行數:36,代碼來源:test_methods.py

示例5: add_get

# 需要導入模塊: from aiohttp import hdrs [as 別名]
# 或者: from aiohttp.hdrs import METH_GET [as 別名]
def add_get(
        self,
        path: str,
        handler: WebHandler,
        name: Optional[str] = None,
        allow_head: bool = True,
        **kwargs: Any,
    ) -> web.AbstractRoute:
        if allow_head:
            self.add_route(hdrs.METH_HEAD, path, handler, **kwargs)
        return self.add_route(hdrs.METH_GET, path, handler, name=name, **kwargs) 
開發者ID:hh-h,項目名稱:aiohttp-swagger3,代碼行數:13,代碼來源:swagger.py

示例6: get

# 需要導入模塊: from aiohttp import hdrs [as 別名]
# 或者: from aiohttp.hdrs import METH_GET [as 別名]
def get(self, url):
        r = await self.request(METH_GET, url, data=None, headers=self.__get_headers())
        return r 
開發者ID:arjenvrh,項目名稱:audi_connect_ha,代碼行數:5,代碼來源:audi_api.py

示例7: _aiohttp_do_redirect

# 需要導入模塊: from aiohttp import hdrs [as 別名]
# 或者: from aiohttp.hdrs import METH_GET [as 別名]
def _aiohttp_do_redirect(session, method, url, headers, data, resp):
    # This is the redirect code from aiohttp, remove once
    # https://github.com/aio-libs/aiobotocore/issues/267 is supported

    # For 301 and 302, mimic IE, now changed in RFC
    # https://github.com/kennethreitz/requests/pull/269

    if (resp.status == 303 and
            resp.method != hdrs.METH_HEAD) \
            or (resp.status in (301, 302) and
                resp.method == hdrs.METH_POST):
        method = hdrs.METH_GET
        data = None
        if headers.get(hdrs.CONTENT_LENGTH):
            headers.pop(hdrs.CONTENT_LENGTH)

    r_url = (resp.headers.get(hdrs.LOCATION) or
             resp.headers.get(hdrs.URI))
    if r_url is None:
        return None

    r_url = URL(
        r_url, encoded=not session.requote_redirect_url)

    scheme = r_url.scheme
    if scheme not in ('http', 'https', ''):
        resp.close()
        raise ValueError(
            'Can redirect only to http or https')
    elif not scheme:
        r_url = url.join(r_url)

    url = r_url
    params = None
    resp.release()

    return method, url, headers, params, data 
開發者ID:skylander86,項目名稱:lambda-text-extractor,代碼行數:39,代碼來源:endpoint.py

示例8: get

# 需要導入模塊: from aiohttp import hdrs [as 別名]
# 或者: from aiohttp.hdrs import METH_GET [as 別名]
def get(self, url, rel=None):
        """Perform a get query to the online service."""
        return await self._request(METH_GET, self._make_url(url, rel)) 
開發者ID:robinostlund,項目名稱:volkswagencarnet,代碼行數:5,代碼來源:volkswagencarnet.py

示例9: test_all_methods

# 需要導入模塊: from aiohttp import hdrs [as 別名]
# 或者: from aiohttp.hdrs import METH_GET [as 別名]
def test_all_methods(swagger_docs, aiohttp_client):
    class View(web.View):
        async def get(self):
            """
            ---

            responses:
              '200':
                description: OK.

            """
            return web.json_response()

    async def handler(request):
        """
        ---

        responses:
          '200':
            description: OK.

        """
        return web.json_response()

    swagger = swagger_docs()
    swagger.add_get("/r", handler, allow_head=False),
    swagger.add_head("/r", handler),
    swagger.add_put("/r", handler),
    swagger.add_patch("/r", handler),
    swagger.add_post("/r", handler),
    swagger.add_delete("/r", handler),
    swagger.add_options("/r", handler),
    swagger.add_view("/r2", View),

    client = await aiohttp_client(swagger._app)

    for method in (
        hdrs.METH_GET,
        hdrs.METH_HEAD,
        hdrs.METH_POST,
        hdrs.METH_PUT,
        hdrs.METH_PATCH,
        hdrs.METH_DELETE,
        hdrs.METH_OPTIONS,
    ):
        resp = await getattr(client, method.lower())("/r")
        assert resp.status == 200

    resp = await client.get("/r2")
    assert resp.status == 200 
開發者ID:hh-h,項目名稱:aiohttp-swagger3,代碼行數:52,代碼來源:test_methods.py

示例10: add_route

# 需要導入模塊: from aiohttp import hdrs [as 別名]
# 或者: from aiohttp.hdrs import METH_GET [as 別名]
def add_route(
        self,
        method: str,
        path: str,
        handler: Union[_SwaggerHandler, Type[AbstractView]],
        *,
        name: Optional[str] = None,
        expect_handler: Optional[ExpectHandler] = None,
        validate: Optional[bool] = None,
    ) -> web.AbstractRoute:
        if validate is None:
            need_validation: bool = self.validate
        else:
            need_validation = False if not self.validate else validate
        if isinstance(handler, type) and issubclass(handler, AbstractView):
            for meth in hdrs.METH_ALL:
                meth = meth.lower()
                handler_ = getattr(handler, meth, None)
                if handler_ is not None:
                    setattr(
                        handler,
                        meth,
                        self._wrap_handler(
                            meth,
                            path,
                            handler_,
                            is_method=True,
                            validate=need_validation,
                        ),
                    )
        else:
            if method == hdrs.METH_ANY:
                for meth in (
                    hdrs.METH_GET,
                    hdrs.METH_POST,
                    hdrs.METH_PUT,
                    hdrs.METH_PATCH,
                    hdrs.METH_DELETE,
                ):
                    meth = meth.lower()
                    handler = self._wrap_handler(
                        meth, path, handler, is_method=False, validate=need_validation,
                    )
            else:
                handler = self._wrap_handler(
                    method.lower(),
                    path,
                    handler,
                    is_method=False,
                    validate=need_validation,
                )

        return self._app.router.add_route(
            method, path, handler, name=name, expect_handler=expect_handler
        ) 
開發者ID:hh-h,項目名稱:aiohttp-swagger3,代碼行數:57,代碼來源:swagger_docs.py


注:本文中的aiohttp.hdrs.METH_GET屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。