修改http_charfinder.py使能在python311环境中运行

需要修改两个函数,第一个是init函数,修改如下:

async def init(loop, address, port): # <1>

app = web.Application(loop=loop) # <2>

app.router.add_route('GET', '/', home) # <3>

app = web.Application() # <2>

app.add_routes([web.get('/', home)])

handler = app.make_handler() # <4>

server = yield from loop.create_server(handler,

address, port) # <5>

runner = web.AppRunner(app)

await runner.setup()

server = await loop.create_server(runner.server,

address, port) # <5>

return server.sockets[0].getsockname() # <6>

不修改程序会报deprecation警报

第二个函数是home函数,修改如下:

def home(request): # <1>

query = request.GET.get('query', '').strip() # <2>

query = request.query.get('query', '').strip() # <2>

...

不修改程序会报如下错误:

Error handling request

Traceback (most recent call last):

...

File "D:\fluentPy\chapter17_18\http_charfinder.py", line 29, in home

query = request.GET.get('query', '').strip() # <2>

^^^^^^^^^^^

AttributeError: 'Request' object has no attribute 'GET'

因为request.GET已经被弃用了

如果程序运行正常,浏览器界面如下:

相关推荐
CCPC不拿奖不改名4 分钟前
Git 核心操作命令
人工智能·git·python·rnn·自然语言处理·josn
XerCis5 分钟前
Python包与环境管理工具uv及pyproject.toml指南
开发语言·python·uv
CCPC不拿奖不改名8 分钟前
面向计算机应用的数学
人工智能·python·rnn·深度学习·embedding·应用开发数学
山川而川-R13 分钟前
windows系统安装labelimg按“W”键报错
python
袁袁袁袁满14 分钟前
OpenAI SDK集成亮数据网页解锁器实现自动化爬虫
爬虫·python·ai·网络爬虫·爬虫实战·自动化爬虫·ai爬虫
哈哈不让取名字14 分钟前
使用Fabric自动化你的部署流程
jvm·数据库·python
仰望星空@脚踏实地16 分钟前
Python 中subprocess.getstatusoutput(cmd) 函数注入命令风险分析
python·datakit·getstatusoutput
深蓝电商API16 分钟前
Scrapy 自定义命令与扩展:打造专属爬虫工具
爬虫·python·scrapy
郝学胜-神的一滴17 分钟前
机器学习数据预处理:深入理解标准化与sklearn的StandardScaler
开发语言·人工智能·python·程序人生·机器学习·sklearn
@fai18 分钟前
[特殊字符] 在 PyQt6 中实现 Photoshop 风格的“橡皮擦”光标:高性能、不随缩放变形、精准跟随鼠标
图像处理·python·pyqt·photoshop