用python打开带有url的套接字

2024-09-28 22:29:53 发布

您现在位置:Python中文网/ 问答频道 /正文

下面我将代码附加到使用api的示例中。 如何将这些代码从js翻译成python?在

const socketToken = '';

  //Connect to socket
  const data= io(`https://sockets.data.com?token=${socketToken}`);


  data.on('event', (eventData) => {
    if (!eventData.for && eventData.type === '') {     
      console.log(eventData.message);
    }
    if (eventData.for === 'test') {
      switch(eventData.type) {
        case '1':          
          console.log(eventData.message);
          break;
        case '2':
          console.log(eventData.message);
          break;
        default:          
          console.log(eventData.message);
      }
    }.

Tags: 代码logapi示例messagefordataif
2条回答

看起来您正在尝试使用Python连接到Socket.io。有一个library for that。在

使用以下方法安装:

pip install socketIO-client

然后用这样的东西:

^{pr2}$

更多地阅读关于socket的Python文档。(https://docs.python.org/2/library/socket.html)如果你看的话,一切都在那里。(但不要那样做!)在

显然,您正在尝试连接到HTTPS服务器。我付的薪水几乎是零。您应该使用HTTP/HTTPS库(例如https://docs.python.org/2/library/httplib.html)。这将处理HTTP协议处理以及需要使用HTTPS进行的SSL/TLS协商。如果你想“做”WebSockets,也有相应的库。在


更新-我不知道你在做什么。虽然我坚持使用Python的generalHTTP/HTTPS的建议,但是“socketIO”库更适合这种情况;请参见@kichik的答案。在

作为一般建议,如果您试图使用现有的协议或服务,首先应该为该特定库查找库或绑定。实施“从头开始”应该是你最后的选择。在

相关问题 更多 >