我正在使用名为“websocket”的 python 模块,并且我需要使用不同的 Origin 标头连接到服务器。我尝试在 WebSocketApp 中使用:header = {"Origin: *"},但它会生成 2 个 Origin 标头。
--- request header ---
GET /?name=...&room=...&color=...HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: ...
Origin: ...
Sec-WebSocket-Key: rIfcXahGvdgTJ7WDhe023w==
Sec-WebSocket-Version: 13
Origin: *
Run Code Online (Sandbox Code Playgroud)
如您所见,它有 2 个原始标头,我不知道如何修复它。完整代码:
from color import cprint
import websocket
import json as JSON
ws = websocket.WebSocket()
nick = input("Select name: ")
room = input("Select room: ")
color = input("Select color: ")
try:
import thread
except ImportError:
import _thread as thread
import time
def on_message(ws, …Run Code Online (Sandbox Code Playgroud) 我有一个 SQLite3 表:
CREATE TABLE "test" (
"title" TEXT,
"shortdesc" TEXT,
"longdesc" TEXT,
"id" TEXT,
PRIMARY KEY("id")
);
Run Code Online (Sandbox Code Playgroud)
我在里面插入任何东西:
INSERT INTO test (id, title, shortdesc, longdesc) VALUES ("abc", "hello world", "this is a hello world", "a nice hello world article about hello worlds")
Run Code Online (Sandbox Code Playgroud)
然后我创建一个 FTS5 虚拟表:
CREATE VIRTUAL TABLE IF NOT EXISTS test_fts USING fts5 (
id,
title,
shortdesc,
longdesc,
content=test
);
Run Code Online (Sandbox Code Playgroud)
所以我检查虚拟表中的数据:
一切看起来都很好...现在我尝试使用MATCH来查找文章:
SELECT * FROM test_fts WHERE test_fts MATCH 'hello'
Run Code Online (Sandbox Code Playgroud)
...我没有得到任何结果。显然,我展示的这个数据库只是一个示例,实际数据库也会发生同样的情况。我在不同的计算机(和不同的客户端)上尝试过,我还检查了 FTS5 是否已启用并在其中编译,并且PRAGMA compile_options是否 …