当前位置: 首页 > news >正文

修改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已经被弃用了

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

http://www.lryc.cn/news/195163.html

相关文章:

  • 蓝桥杯(跳跃 C++)
  • 08 | Jackson 注解在实体里面如何应用?常见的死循环问题如何解决?
  • JavaScript—获取当前时间 并转化为yyyy-MM-dd hh:mm:ss格式
  • OpenHarmony创新赛丨报名倒计时,超强秘籍带你直通大奖!
  • Linux高性能服务器编程 学习笔记 第十四章 进程池和线程池
  • 微信小程序/vue3/uview-plus form兜底校验
  • Photoshop 2024正式发布!内置最新PS AI,创意填充等功能无限制使用!
  • 芯片学习记录TLP184
  • C++ 重载运算符和重载函数
  • Linux:mongodb数据库基础操作(3.4版本)
  • nginx实现灰度上线(InsCode AI 创作助手)
  • 记:apifox 返回 invalid header token 的问题排查思路
  • 【00】神经网络之初始化参数
  • 代码随想录Day20 回溯算法 LeetCode77 组合问题
  • 免费获取天气预报的API接口(Json格式)
  • 安卓程序执行入口
  • 消息队列(中间件)
  • Java|学习|异常
  • nextjs项目修改启动端口号,以及开发启动后自动打开浏览器
  • 微服务架构 | 超时管理
  • Qt 样式表大全整理
  • k8s-10 cni 网络
  • IDEA中.gitignore配置不生效的解决方案
  • SparkContext 与 SparkContext 之间的区别是什么
  • lv8 嵌入式开发-网络编程开发 17 套接字属性设置
  • VulnHub Alice
  • AUTOSAR组织发布20周年纪念册,东软睿驰NeuSAR列入成功案例
  • 转行网络安全是否可行?
  • netca_crypto.dll找不到怎么修复?详细解决办法和注意事项
  • axios的请求中断和请求重试