遇到OSError:[WinError 10038]在使用python设置基本http代理时,尝试对非套接字的对象执行操作
我试图使用python设置一个简单的http代理,但我一直收到OSError:[WinError 10038]试图在遇到OSError:[WinError 10038]在使用python设置基本http代理时,尝试对非套接字的对象执行操作,python,sockets,http,server,proxy,Python,Sockets,Http,Server,Proxy,我试图使用python设置一个简单的http代理,但我一直收到OSError:[WinError 10038]试图在data=conn.recv(1024) 我做错了什么?我的主要职能 def main(): with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) s.bind((
data=conn.recv(1024)
我做错了什么?我的主要职能
def main():
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((HOST, PORT))
s.listen()
while True:
conn, addr = s.accept()
# get the next valid HTTP request
buffer = b''
while True:
with conn:
print('Connected by: ', addr)
data = conn.recv(1024)
if not data:
break
buffer = buffer + data;
req, buffer = parse_message(buffer)
if req is not None:
print('success');
带有conn:的
块很可能在插座退出时关闭插座conn
。删除这个被封锁的答案@IainShelvington我一直认为这是with
语句,但请原谅conn
我在PyCharm中从cmd运行flask时遇到了这个错误。切换到Windows CMD窗口,错误消失。