Websockets in Python

Sdílet
Vložit
  • čas přidán 20. 02. 2023
  • WebSocket is a protocol for machine-to-machine communication that keeps a TCP connection open for bi-directional passing of information. The websocket is a connection between two computers. The connection can be used to either send or receive information from either computer. The websocket can be configured as a server or client. A websocket server listens for requests and returns a result based on the input. The server can also function as a client by sending information without a specific request.
    Websockets Overview: apmonitor.com/dde/index.php/M...
  • Věda a technologie

Komentáře • 20

  • @abdullahyousef3596
    @abdullahyousef3596 Před 5 měsíci +3

    Thank you for this video, it was really helpful!

  • @kylanwalters37
    @kylanwalters37 Před 7 měsíci +2

    Very helpful info! Thank you

  • @Hallucinarix
    @Hallucinarix Před 18 dny +1

    is there a reason you nested the uri within the function rather than an outside variable that's easier to visually identify? (say when needing to change when going from dev to production)

  • @prasaddissanayake1718
    @prasaddissanayake1718 Před 7 měsíci +2

    excellent

  • @chenbruce318
    @chenbruce318 Před měsícem +2

    thanks for such comprehensive sharing!!
    I have one question, are there any suggested solutions that allow me to deploy my websocket server to let external devices access it through link like wss:// ?

    • @rrc
      @rrc Před měsícem +1

      Yes, no problem on deploying it as a web service. Just open the firewall on port 443 to not block the connection.

  • @Hallucinarix
    @Hallucinarix Před 18 dny +1

    is there a reason you nest the uri within a function rather than being declared outside as a variable that can easier be visually identified when needing to be changed? (say going from dev to production)

    • @apm
      @apm  Před 18 dny +1

      Great idea - it just adds an additional input parameter to the function, but makes the code more modular and reusable for other applications.

  • @IsraelAlfaro
    @IsraelAlfaro Před 3 měsíci +2

    Thanks so much for this video! It was very helpful. I am now wondering, how could you introduce authentication in order to connect to the websocket server? e.g. as you would with a Bearer Token when using RESTful APIs. Thanks a gain! Cheers!

    • @apm
      @apm  Před 3 měsíci +2

      To introduce authentication to a WebSocket server, you have several options: authenticate during the initial WebSocket handshake by including a token in the URL or a custom HTTP header, authenticate immediately after the connection using the first message from the client, leverage existing session IDs, or use tokens from OAuth or external providers. Use WebSocket Secure (WSS) with TLS/SSL to ensure the security of the authentication tokens and data transmitted. The choice of method depends on your application requirements and architecture, and you should also consider the management of token expiration and renewal due to the long-lived nature of WebSocket connections.

    • @IsraelAlfaro
      @IsraelAlfaro Před 3 měsíci +1

      @@apm thanks so much! Would you mind recommending another video/tutorial/post I could use as a reference, to follow along? Thanks once more!

    • @apm
      @apm  Před 3 měsíci +1

      @@IsraelAlfaro more information is on the Data-Driven Engineering course website, freely available at apmonitor.com/dde

  • @UncleDavid
    @UncleDavid Před rokem +3

    can you make a tutoriel-if possible-on sending HTML over websocket without js

    • @DuneKraftwerk
      @DuneKraftwerk Před 10 měsíci +2

      Websocket is a library, you need a program to load this library, like js for instance and then sending a html strings will be possible

  • @Anorch-oy9jk
    @Anorch-oy9jk Před 2 měsíci

    if my server also has to handle api calls, how can I combine that? I know how to asnyc it, but my issue is the server IP. Locally I use fast api and a ws endpoint. But once deployed with https protocol, the ws endpoint no longer works

    • @apm
      @apm  Před měsícem +1

      You need to switch to wss instead of ws for https protocol.

    • @Anorch-oy9jk
      @Anorch-oy9jk Před měsícem

      @@apm managed to do it! The clients needed to do a handshake cause the server was secured hosted as https and so the ws endpoint also switched to secured wss.

  • @GuruHomelander
    @GuruHomelander Před 8 měsíci +3

    bro why u speaking in 0.25

    • @apm
      @apm  Před 8 měsíci +15

      Yes, I'm speaking slowly. Fortunately, CZcams allows you to increase speed up to 2x :)

    • @upsenloyn
      @upsenloyn Před 3 měsíci

      ​@@apmgood one