Request & Response

Ruia provides friendly and convenient Request and Response APis.

Here is an example:

import asyncio
from ruia import Request


async def request_example():
    url = 'http://httpbin.org/get'
    params = {
        'name': 'ruia',
    }
    headers = {
        'User-Agent': 'Python3.6',
    }
    request = Request(url=url, method='GET', params=params, headers=headers)
    response = await request.fetch()
    json_result = await response.json()
    assert json_result['args']['name'] == 'ruia'
    assert json_result['headers']['User-Agent'] == 'Python3.6'


if __name__ == '__main__':
    asyncio.get_event_loop().run_until_complete(request_example())

We define a request by class Request. Then, we call await request.fetch() to get it's response.

Note

ruia.Request provides asynchronous methods, be sure to use it in an asynchronous function with async statement, and get it's respones with await statement.

For full usage of response and request, see Request API and Response API