Python 查询sqlite3数据库并通过原始套接字连接发送查询

Python 查询sqlite3数据库并通过原始套接字连接发送查询,python,sockets,sqlite,Python,Sockets,Sqlite,我已经连接了套接字,并且工作正常,但是我对sqlite3不熟悉,不知道如何查询数据库,然后通过套接字连接发送查询结果。这就是我所拥有的,我确信当查询正确地放入套接字时,它会工作。谢谢 ssl_sock = context.wrap_socket(raw_sock, server_side=True) ssl_sock.sendall('Here comes my database.'.encode('ascii')) connection = sqlite3.connect("Clients")

我已经连接了套接字,并且工作正常,但是我对sqlite3不熟悉,不知道如何查询数据库,然后通过套接字连接发送查询结果。这就是我所拥有的,我确信当查询正确地放入套接字时,它会工作。谢谢

ssl_sock = context.wrap_socket(raw_sock, server_side=True)
ssl_sock.sendall('Here comes my database.'.encode('ascii'))
connection = sqlite3.connect("Clients")
clients = connection.execute("SELECT * FROM clients")
read = clients.readline()
ssl_sock.sendall(read)
ssl_sock.close()


  File "database_server.py", line 48, in <module>
server(args.host, args.port, args.s, args.a)
ssl\u sock=context.wrap\u socket(原始\u sock,服务器端=True)
ssl_sock.sendall('我的数据库来了。'.encode('ascii'))
connection=sqlite3.connect(“客户端”)
clients=connection.execute(“选择*来自客户端”)
read=clients.readline()
ssl_sock.sendall(读取)
ssl_sock.close()
文件“database_server.py”,第48行,在
服务器(args.host、args.port、args.s、args.a)
服务器中第34行的“database_server.py”文件 read=clients.read()
AttributeError:'sqlite3.Cursor'对象没有属性'read'

显然我不能只读取,但是什么是将sqlite3.Cursor发送到套接字上的正确方法?不要使用sqlite进行此操作。。。或者切换到提供restful api。。。基本上,这似乎是完全错误的,而且非常骇人。如果您真的想在cursor.fetchall()中对result执行此操作,请进一步注意并提供一些提示。
:ssl_sock.sendall(json.dumps(result))
我在el capitan OS X上使用批量sql包时遇到一些问题,例如mysql不兼容,或者我很乐意这样做。你还有其他建议吗?posgresql。。。但您必须阅读如何将其暴露到外部端口。。。