如何实现非阻塞方式发送HTTP请求?
- 内容介绍
- 文章标签
- 相关推荐
本文共计527个文字,预计阅读时间需要3分钟。
pythonimport socketfrom urllib.parse import urlparsefrom selectors import DefaultSelector, EVENT_READ, EVENT_WRITE
def get_url(url):
import socketfrom 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分钟。
pythonimport socketfrom urllib.parse import urlparsefrom selectors import DefaultSelector, EVENT_READ, EVENT_WRITE
def get_url(url):
import socketfrom 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] 无法立即完成一个非阻止性套接字操作。

