aiohttp 异步请求模块的使用

**requests是同步请求,为了配合asyncio完成异步爬虫,使用异步请求模块aiohttp

import aiohttp

async def get_requests(data):
    async with aiohttp.ClientSession() as session:
        '''
        请求方式:get()/post()
        参数:headers/params/data/proxy='127.0.0.1:port' 注意这里的代理与requests不同,不再是字典类型
        '''
        async with await session.get('www.xiecheng.com') as response: ######[注意使用await挂起耗时阻塞]
            page_text = await response.text() #text方法返回字符串形式的响应数据 ######[注意使用await挂起结果数据]
            #page_text = await response.read() #read返回二进制形式的响应数据
            #page_text = await response.json() #json方法返回json形式的响应数据
'''
注意不要忘记使用await挂起阻塞操作和相应的数据
'''

asyncio 的使用  ---> https://www.cnblogs.com/lcy-123/p/14086725.html

posted @ 2020-12-04 17:30  心无垠  阅读(141)  评论(0)    收藏  举报