Python 订阅循环中的PubNub异常

Python 订阅循环中的PubNub异常,python,windows,pubnub,http-status-code-504,Python,Windows,Pubnub,Http Status Code 504,我正在尝试与PubNub建立基本连接,并使用python获得一些基本输出。当我在windows上的bash中运行文件时,我得到一个504错误。我检查了Pubnub,它说我得到了一些奇怪的用法。我正在使用pubnub 4.1.6 在此方面的任何帮助都将不胜感激 非常感谢您事先的帮助 请查看图片以查看我运行的代码和我得到的错误 : 请在取消注释#pnconfig.ssl=True后尝试此操作。TLS(以前称为SSL)可以防止这些不能由ISP流量整形引起的问题。如果这对你有什么影响,请告诉我。只是好奇

我正在尝试与PubNub建立基本连接,并使用python获得一些基本输出。当我在windows上的bash中运行文件时,我得到一个504错误。我检查了Pubnub,它说我得到了一些奇怪的用法。我正在使用pubnub 4.1.6

在此方面的任何帮助都将不胜感激

非常感谢您事先的帮助

请查看图片以查看我运行的代码和我得到的错误

:


请在取消注释
#pnconfig.ssl=True
后尝试此操作。TLS(以前称为SSL)可以防止这些不能由ISP流量整形引起的问题。如果这对你有什么影响,请告诉我。只是好奇你对上述建议是否有任何成功。嗨,克雷格,我尝试了你的建议,但没有帮助。我终于让它工作起来了。出于某种原因,它似乎不喜欢主要的方法,因为当我拿出它时,它起了作用。真奇怪,顺便谢谢你的帮助。真奇怪。我很想知道根本原因,所以如果你发现了,就把它贴在这里作为答案。但很高兴你解决了。将来您可以直接ping PubNub支持,但我们会密切监视StackOverflow。请在取消注释
#pnconfig.ssl=True
后尝试此操作。TLS(以前称为SSL)可以防止这些不能由ISP流量整形引起的问题。如果这对你有什么影响,请告诉我。只是好奇你对上述建议是否有任何成功。嗨,克雷格,我尝试了你的建议,但没有帮助。我终于让它工作起来了。出于某种原因,它似乎不喜欢主要的方法,因为当我拿出它时,它起了作用。真奇怪,顺便谢谢你的帮助。真奇怪。我很想知道根本原因,所以如果你发现了,就把它贴在这里作为答案。但很高兴你解决了。将来您可以直接ping PubNub支持,但我们会密切监视StackOverflow。
import time
from pubnub.pubnub import PubNub
from pubnub.pnconfiguration import PNConfiguration
from pubnub.callbacks import SubscribeCallback




pnconfig = PNConfiguration()
#pnconfig.ssl = True

pnconfig.subscribe_key = subscribe_key = 'XXX'
pnconfig.publish_key = publish_key ='XXX'

pubnub = PubNub(pnconfig)

'''Test Channel global variable'''
TEST_CHANNEL = 'TEST_CHANNEL'

pubnub.subscribe().channels([TEST_CHANNEL]).execute()

'''
Listen class extends SubscribeCallback and herits its behaviour
Must be put into a class as it's equipped to handle the different events that occur in this channel 
'''
class Listener(SubscribeCallback):
   def message(self, pubnub, message_object):
       print(f'\n-- Incoming message object: {message_object}')

'''Instansiate an instance of message class within a call to add listener'''
pubnub.add_listener(Listener())


def main():
    '''Sleep to ensure subsribe runs runs'''
    time.sleep(1)

    pubnub.publish().channel(TEST_CHANNEL).message({'foo': 'bar'}).sync()

if __name__=='main':
    main()