使用python3异步HTTP请求

有没有什么办法可以像node.js一样制作异步python3?

我想要一个最小的示例,我已经尝试了以下方法,但仍然可以在同步模式下使用。

import urllib.request

class MyHandler(urllib.request.HTTPHandler):

    @staticmethod
    def http_response(request, response):
        print(response.code)
        return response

opener = urllib.request.build_opener(MyHandler())
try:
    opener.open('http://www.google.com/')
    print('exit')
except Exception as e:
    print(e)

如果异步模式有效,print('exit')则应首先显示。

有人可以帮忙吗?

克苏鲁

使用线程(基于您自己的代码):

import urllib.request
import threading

class MyHandler(urllib.request.HTTPHandler):
    @staticmethod
    def http_response(request, response):
        print(response.code)
        return response

opener = urllib.request.build_opener(MyHandler())
try:
    thread = threading.Thread(target=opener.open, args=('http://www.google.com',))
    thread.start()      #begin thread execution
    print('exit')

    # other program actions

    thread.join()       #ensure thread in finished before program terminates
except Exception as e:
    print(e)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python 3.x 中异步 HTTP 请求的异常处理

来自分类Dev

使用Python3 asyncio并发HTTP get请求不会关闭连接

来自分类Dev

如何使用python3将http请求转换为json或dict或某种形式的数据

来自分类Dev

使用Python3 asyncio并发HTTP get请求不会关闭连接

来自分类Dev

使用GraphQL正文在python3中发布请求

来自分类Dev

签名以请求jwt在python3中的API上使用

来自分类Dev

使用Resttemplate多个异步HTTP请求

来自分类Dev

如何使用 RxNET 发出异步 HTTP 请求?

来自分类Dev

python无法使用HTTP请求从异步函数获取返回值

来自分类Dev

异步HTTP请求的顺序

来自分类Dev

异步齐发HTTP请求

来自分类Dev

异步并行HTTP请求

来自分类Dev

使用POST请求提交联系表单(请求和python3)

来自分类Dev

如何在Python3中使用HTTP代理?

来自分类Dev

Python3请求-不起作用

来自分类Dev

多线程请求Python3

来自分类Dev

python3请求发布表格数据

来自分类Dev

Python3请求-不起作用

来自分类Dev

连续发出多个异步HTTP请求并使用Realm编写

来自分类Dev

如何使用Netty关闭AsyncHttpClient以获取异步Http请求?

来自分类Dev

使用JAX-RS处理异步http请求?

来自分类Dev

使用异步Node.JS来服务HTTP请求

来自分类Dev

发送使用Spring启动在Java中的异步HTTP请求

来自分类Dev

连续发出多个异步HTTP请求并使用Realm编写

来自分类Dev

Python3:不带请求库的JSON POST请求

来自分类Dev

使用python发送HTTP请求

来自分类Dev

检查Python3的“请求”模块中使用了哪些代理

来自分类Dev

使嵌套的HTTP请求与Java异步

来自分类Dev

等待异步HTTP请求完成