当前位置:首页 > 日记本 > 正文内容

python asyncio要选择使用 windows的事件循环策略

zhangchap2年前 (2022-03-30)日记本455
# -*- coding:utf-8 -*-
import aiohttp
import asyncio
import platform

# 事件循环策略有关,windows 需要选择使用 windows的事件循环策略,注意W是大写
if 'Windows' in platform.platform():
    policy = asyncio.WindowsSelectorEventLoopPolicy()
    asyncio.set_event_loop_policy(policy)


# 或者使用
# import sys
# if sys.version_info[0] == 3 and sys.version_info[1] >= 8 and sys.platform.startswith('win'):
#     asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())

async def main():
    async with aiohttp.ClientSession() as session:
        async with session.get('http://www.huanghepiao.com') as response:
            print('Status',response.status)
            print('Content-type:',response.headers['content-type'])
            html = await response.text()
            print('Body:',html[:300],'...')

if __name__ == '__main__':
    asyncio.run(main())


分享给朋友:

相关文章

网络编辑工具箱注册ComCtl32.ocx

1.把ComCtl32.ocx放到c:\Windows\SysWOW64,注:需要管理员权限 2.打开C:\Windows\System32 找到 cmd.exe 鼠标右键管理员身份...

如何为精简的 CSS 文件删除未使用的 CSS

如何为精简的 CSS 文件删除未使用的 CSS

精简的网站比臃肿的网站运行得更快,这已经不是什么秘密了。不要让不必要的 CSS 拖累您的 Web 项目;使用下面描述的工具和技术来帮助您删除未使用的 CSS 并提高您网站的整体性能。什么是未使用的 C...

python提高运行速度numba.jit

使用numba.jit。 numba可以将 Python 函数 JIT 编译为机器码执行,大大提高代码运行速度。import time def computeSum(size:&...

python下elasticsearch简单接口操作

# -*- coding:utf-8 -*- # elasticsearch 默认算法bm25 from elasticsearch&n...

python退出程序,终止运行

python退出程序运行方式常用的两种:os._exit() 和 sys.exit()1. sys.exit()import os,sys try:    ...

python下elasticsearch搜索接口介绍

# elasticsearch 默认算法bm25 from elasticsearch import Elasticsearch import&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。