发生异常: KeyError 'HTTP_ORIGIN' File "C:\Users\Administrator\Desktop\examples\ws1.py", line 14, in <module> ws = websocket.WebSocket( ^^^^^^^^^^^^^^^^^^^^ KeyError: 'HTTP_ORIGIN'
时间: 2023-11-13 12:52:57 浏览: 88
HTTP服务器错误信息
这个错误通常是因为 WebSocket 连接的请求头中缺少 `Origin` 字段导致的。`websocket` 模块默认会检查请求头中的 `Origin` 字段,如果没有找到会抛出 `KeyError` 异常。
解决方法:
在创建 `WebSocket` 对象时,可以手动设置请求头中的 `Origin` 字段,例如:
```python
import websocket
ws = websocket.WebSocket(
header={
'Origin': 'http://localhost'
}
)
```
其中 `'http://localhost'` 是你要连接的 WebSocket 服务器的域名。你需要将其替换为你实际要连接的 WebSocket 服务器的域名。
如果你不需要检查请求头中的 `Origin` 字段,可以禁用该检查。可以通过设置 `websocket.enableTrace` 为 `False` 来禁用检查。例如:
```python
import websocket
websocket.enableTrace(False)
ws = websocket.WebSocket()
```
注意:禁用检查可能会对安全性产生影响,建议根据实际情况选择是否禁用检查。
阅读全文