小编ifb*_*moq的帖子

将 Origin 标头设置为 websocket-client

我正在使用名为“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)

python client websocket

4
推荐指数
1
解决办法
3969
查看次数

SQLite FTS5 Match 不返回任何内容

我有一个 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是否 …

sqlite full-text-search fts3 fts4 fts5

3
推荐指数
1
解决办法
1400
查看次数

标签 统计

client ×1

fts3 ×1

fts4 ×1

fts5 ×1

full-text-search ×1

python ×1

sqlite ×1

websocket ×1