如何实现非阻塞方式发送HTTP请求?

2026-06-09 10:221阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计527个文字,预计阅读时间需要3分钟。

如何实现非阻塞方式发送HTTP请求?

pythonimport socketfrom urllib.parse import urlparsefrom selectors import DefaultSelector, EVENT_READ, EVENT_WRITE

def get_url(url):

import socket
from urllib.parse import urlparse
from selectors import DefaultSelector, EVENT_READ, EVENT_WRITE
def get_url(url):
#通过socket请求html
url = urlparse(url)
host = url.netloc
path = url.path
if path == "":
path = "/"

#建立socket连接
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.setblocking(False)
try:
#如果不try的话 则会有异常,因为链接还没建立好
#BlockingIOError: [WinError 10035] 无法立即完成一个非阻止性套接字操作。
阅读全文

本文共计527个文字,预计阅读时间需要3分钟。

如何实现非阻塞方式发送HTTP请求?

pythonimport socketfrom urllib.parse import urlparsefrom selectors import DefaultSelector, EVENT_READ, EVENT_WRITE

def get_url(url):

import socket
from urllib.parse import urlparse
from selectors import DefaultSelector, EVENT_READ, EVENT_WRITE
def get_url(url):
#通过socket请求html
url = urlparse(url)
host = url.netloc
path = url.path
if path == "":
path = "/"

#建立socket连接
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.setblocking(False)
try:
#如果不try的话 则会有异常,因为链接还没建立好
#BlockingIOError: [WinError 10035] 无法立即完成一个非阻止性套接字操作。
阅读全文