Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 服务器端口配置丢失?_Python_Websocket_Autobahn - Fatal编程技术网

Python 服务器端口配置丢失?

Python 服务器端口配置丢失?,python,websocket,autobahn,Python,Websocket,Autobahn,我正试图在一个虚拟环境下使用Python 3.3和asyncio 0.4.1,但Chrome一直显示1006 在发现调试选项(factory.debug=True)后,我遇到了以下服务器输出: [('debug', True, 'WebSocketServerFactory'), ('debugCodePaths', False, 'WebSocketServerFactory'), ('logOctets', False, 'WebSocketServerFactory'), ('log

我正试图在一个虚拟环境下使用Python 3.3和asyncio 0.4.1,但Chrome一直显示1006

在发现调试选项(factory.debug=True)后,我遇到了以下服务器输出:

[('debug', True, 'WebSocketServerFactory'),
 ('debugCodePaths', False, 'WebSocketServerFactory'),
 ('logOctets', False, 'WebSocketServerFactory'),
 ('logFrames', False, 'WebSocketServerFactory'),
 ('trackTimings', False, 'WebSocketServerFactory'),
 ('allowHixie76', False, 'WebSocketServerFactory'),
 ('utf8validateIncoming', True, 'WebSocketServerFactory'),
 ('applyMask', True, 'WebSocketServerFactory'),
 ('maxFramePayloadSize', 0, 'WebSocketServerFactory'),
 ('maxMessagePayloadSize', 0, 'WebSocketServerFactory'),
 ('autoFragmentSize', 0, 'WebSocketServerFactory'),
 ('failByDrop', True, 'WebSocketServerFactory'),
 ('echoCloseCodeReason', False, 'WebSocketServerFactory'),
 ('openHandshakeTimeout', 5, 'WebSocketServerFactory'),
 ('closeHandshakeTimeout', 1, 'WebSocketServerFactory'),
 ('tcpNoDelay', True, 'WebSocketServerFactory'),
 ('versions', [0, 8, 13], 'WebSocketServerFactory'),
 ('webStatus', True, 'WebSocketServerFactory'),
 ('requireMaskedClientFrames', True, 'WebSocketServerFactory'),
 ('maskServerFrames', False, 'WebSocketServerFactory'),
 ('perMessageCompressionAccept',
  <function WebSocketServerFactory.resetProtocolOptions.<locals>.<lambda> at 0x7faa2f6ac830>,
  'WebSocketServerFactory')]
connection accepted from peer 127.0.0.1:48000
received HTTP request:

b'GET / HTTP/1.1\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nHost: 127.0.0.1:9000\r\nOrigin: http://127.0.0.1:8000\r\nPragma: no-cache\r\nCache-Control: no-cache\r\nSec-WebSocket-Key: oOzANrxgacD4wL0/x6EUEA==\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Extensions: permessage-deflate; client_max_window_bits, x-webkit-deflate-frame\r\nUser-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36\r\nCookie: csrftoken=jznso3LOJR5EGYAmNSbuW3q8q2SurO71\r\n\r\n'


received HTTP status line in opening handshake : GET / HTTP/1.1
received HTTP headers in opening handshake : {'sec-websocket-extensions': 'permessage-deflate; client_max_window_bits, x-webkit-deflate-frame', 'cookie': 'csrftoken=jznso3LOJR5EGYAmNSbuW3q8q2SurO71', 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36', 'pragma': 'no-cache', 'upgrade': 'websocket', 'host': '127.0.0.1:9000', 'cache-control': 'no-cache', 'sec-websocket-key': 'oOzANrxgacD4wL0/x6EUEA==', 'sec-websocket-version': '13', 'connection': 'Upgrade', 'origin': 'http://127.0.0.1:8000'}
failing WebSocket opening handshake ('port 9000 in HTTP Host header '127.0.0.1:9000' does not match server listening port None')
connection from 127.0.0.1:48000 lost
[('debug',True,'WebSocketServerFactory'),
('debugcodepath',False,'WebSocketServerFactory'),
('logOctets',False,'WebSocketServerFactory'),
('logFrames',False,'WebSocketServerFactory'),
('TrackTimeings',False,'WebSocketServerFactory'),
('allowixie76',False,'WebSocketServerFactory'),
('utf8validateIncoming',True,'WebSocketServerFactory'),
('applyMask',True,'WebSocketServerFactory'),
('maxFramePayloadSize',0,'WebSocketServerFactory'),
('maxMessagePayloadSize',0,'WebSocketServerFactory'),
('autoFragmentSize',0,'WebSocketServerFactory'),
('failByDrop',True,'WebSocketServerFactory'),
('echoCloseCodeReason',False,'WebSocketServerFactory'),
('openHandshakeTimeout',5',WebSocketServerFactory'),
('closeHandshakeTimeout',1,'WebSocketServerFactory'),
('tcpNoDelay',True,'WebSocketServerFactory'),
('versions',[0,8,13],'WebSocketServerFactory'),
('webStatus',True,'WebSocketServerFactory'),
('requireMaskedClientFrames',True,'WebSocketServerFactory'),
('maskServerFrames',False,'WebSocketServerFactory'),
(“perMessageCompressionAccept”,
,
“WebSocketServerFactory”)]
接受来自对等方的连接127.0.0.1:48000
收到HTTP请求:
b'GET/HTTP/1.1\r\n升级:websocket\r\n连接:升级\r\n主机:127.0.0.1:9000\r\n原始码:http://127.0.0.1:8000\r\n标签:无缓存\r\n缓存控制:无缓存\r\nSec WebSocket键:oOzANrxgacD4wL0/x6EUEA=\r\nSec WebSocket版本:13\r\nSec WebSocket扩展:permessage deflate;客户端\u max\u window\u bits,x-webkit-deflate-frame\r\n用户代理:Mozilla/5.0(X11;Linux x86\u 64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/33.0.1750.146 Safari/537.36
在开始握手时收到HTTP状态行:GET/HTTP/1.1
在开始握手时收到HTTP头:{'sec-websocket-extensions':'permessage deflate;client_max_window_bits,x-webkit-deflate-frame','cookie':'csrftoken=jznso3LOJR5EGYAmNSbuW3q8q2SurO71','user agent':'Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,像Gecko)Chrome/33.0.1750.146 Safari/537.36,“pragma”:“无缓存”,“升级”:“websocket”,“主机”:“127.0.0.1:9000”,“缓存控制”:“无缓存”,“sec websocket键”:“oOzANrxgacD4wL0/x6EUEA=”,“sec websocket版本”:“13”,“连接”:“升级”,“源代码”:”http://127.0.0.1:8000'}
WebSocket打开握手失败(“HTTP主机头“127.0.0.1:9000”中的端口9000与服务器侦听端口None不匹配”)
从127.0.0.1:48000的连接丢失

如果在本例中显式设置为9000,端口怎么可能为None

Uups。我们最近合并了一个补丁,允许在不提供WebSocket URL的情况下定义工厂,调整了示例,但没有发布到PyPi。对不起

我刚刚发布了一个版本(0.8.6)。因此,您可以:

pip install -U autobahn
或者将示例代码更改为

factory = WebSocketServerFactory("ws://localhost:9000")

再次抱歉..

没问题。感谢您的快速响应:)