刚看了asyncio模块的使用,简单记录一下测试代码。
import asyncio
import aiohttp
# 特殊的函数:不可以出现不支持异步的模块的代码
async def get_request(url):
# 使用aiohttp进行网络请求
async with aiohttp.ClientSession() as sess: # 实例化一个请求对象叫做sess
# sess.get(url, headers, params,proxy)
# sess.post(url, headers,data,proxy)
# proxy参数的用法和requests不一样其他都一样
# proxy="http:ip:port"
async with await sess.get(url=url) as response: # 调用get发请求,返回一个响应
# text()返回字符串形式的响应数据
# read()返回bytes类型的响应数据
page_text = await response.text()
return page_text
# 定义一个任务对象的回调函数
# 注意:回调函数必须要有一个参数,该参数标识就是该函数的调用者
def parse(task):
# result():返回的就是特殊函数的返回值
page_text = task.result()
print('i am task callback!特殊函数的返回值为:', page_text)
if __name__ == '__main__':
urls = [
"http://127.0.0.1:5000/rmconf",
"