GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So lesen Sie die Websocket-Antwort in der Linux-Shell

Ich möchte dafür mein eigenes Tool hinzufügen:websocat.

Beispielsitzung mit dem betreffenden Dienst:

$ rlwrap  websocat wss://ws-feed.gdax.com

# Now enter this line (without the #) for the required JSON request:
# {"type":"subscribe","channels": [{ "name": "heartbeat", "product_ids": ["BTC-USD"] }]}

{"type":"subscriptions","channels":[{"name":"heartbeat","product_ids":["BTC-USD"]}]}
{"type":"heartbeat","last_trade_id":46274575,"product_id":"BTC-USD","sequence":6312079752,"time":"2018-07-12T22:32:42.655000Z"}
{"type":"heartbeat","last_trade_id":46274575,"product_id":"BTC-USD","sequence":6312079800,"time":"2018-07-12T22:32:43.656000Z"}
{"type":"heartbeat","last_trade_id":46274575,"product_id":"BTC-USD","sequence":6312079834,"time":"2018-07-12T22:32:44.656000Z"}
{"type":"heartbeat","last_trade_id":46274575,"product_id":"BTC-USD","sequence":6312079945,"time":"2018-07-12T22:32:45.656000Z"}
{"type":"heartbeat","last_trade_id":46274575,"product_id":"BTC-USD","sequence":6312079990,"time":"2018-07-12T22:32:46.657000Z"}
{"type":"heartbeat","last_trade_id":46274575,"product_id":"BTC-USD","sequence":6312080042,"time":"2018-07-12T22:32:47.657000Z"}
{"type":"heartbeat","last_trade_id":46274576,"product_id":"BTC-USD","sequence":6312080169,"time":"2018-07-12T22:32:48.657000Z"}

# To stop the feed, type this line: 
{"type":"unsubscribe","channels": [{ "name": "heartbeat", "product_ids": ["BTC-USD"] }]}
{"type":"subscriptions","channels":[]}

Neben einem Websocket-Client unterstützt websocat WebSocket-Server und andere Modi und zielt darauf ab, Websockets allgemein in die "UNIX"-Welt zu integrieren.


Nun, Sie können versuchen, die erforderlichen Header nachzuahmen, um mit curl:

eine Antwort zu erhalten
  • https://gist.github.com/htp/fbce19069187ec1cc486b594104f01d0 oder
  • Linux Bash:So öffnen Sie eine Websocket-Verbindung als Client

Es gibt auch andere Möglichkeiten, mit einem WebSocket-Server zu kommunizieren, z.

  • https://github.com/websockets/wscat
  • https://github.com/bwasti/webpipe
  • https://github.com/progrium/wssh

Angenommen, Sie haben node installiert, würde ich wscat geben ein Schuss; es ist einfach , intuitiv und mächtig . Ansonsten enthält die Antwort von @Pavel eine Fülle ehrwürdiger Websocket-Client-Alternativen.

# install
npm install -g wscat

# use
wscat -c "wss://ws-feed.gdax.com"

Linux
  1. So setzen Sie Ihre $PATH-Variable in Linux

  2. Wie liest man MP3-Tags in der Shell?

  3. So ändern Sie die Shell unter Linux

  4. So ändern Sie die Standard-Shell in Linux

  5. Wie liest man Linux Manpages?

So starten Sie Fish Shell im privaten Modus unter Linux

So bestimmen Sie den MIME-Typ einer Datei in Linux

So speichern Sie einen Linux-Befehl als Variable im Shell-Skript

So installieren Sie Linux Bash Shell unter Windows 10

So ändern Sie eine Benutzer-Shell in Linux

So installieren und verwenden Sie Nu Shell unter Linux