使用python

时间:2017-06-03 12:02:49

标签: python python-3.x azure azure-servicebus-queues

我是服务总线的绝对初学者。我想了解使用python实现队列。该文档告诉我安装Azure Python SDK。我已经完成了。我按照说明制作了python文件,但是我遇到了语法错误。我在python shell上运行了该文件。我做对了吗?  我如何知道正在使用Azure包?

1 个答案:

答案 0 :(得分:0)

正如您所说,您遇到语法错误,听起来您遇到的问题是由Python使用问题引起的,与Azure Service Bus SDK for Python无关。没有你的python代码,我不知道你的代码中出现了什么。作为参考,我发布了一些使用Azure Python SDK连接Azure Service Bus的步骤。

  1. 在控制台中通过pip安装Azure Service Bus SDK for Python。打开像Windows上的CMD或Linux上的终端这样的控制台,输入&如果已安装Python环境并在pip install azure-servicebus环境变量中配置它,请输入PATH。如果您使用的是像Ubuntu这样的Linux发行版,可能需要先在pip命令的前面键入sudo
  2. 复制servicebus命名空间& Azure门户上的策略名称RootManageSharedAccessKey的主键,可以在python脚本中使用它。
  3. 编写python脚本以连接Service Bus,如下所示。

    from azure.servicebus import ServiceBusService
    
    key_name = 'RootManageSharedAccessKey' # SharedAccessKeyName from Azure portal
    key_value = '' # SharedAccessKey from Azure portal
    sbs = ServiceBusService(service_namespace,
                        shared_access_key_name=key_name,
                        shared_access_key_value=key_value)
    

    然后您可以使用sbs执行其他操作,例如通过sbs.create_queue('taskqueue')创建队列,或通过以下代码发送消息。

    from azure.servicebus import Message
    
    msg = Message('Hello World!')
    sbs.send_queue_message('taskqueue', msg)
    
  4. 在控制台中,您可以键入python <your script name>.py来运行它。如果有任何错误,请更新您的帖子告诉我。

  5. 您可以参考下面列出的文档来了解上述步骤。

      Python中的
    1. How to use Service Bus queues
    2. Python中的
    3. How to use Service Bus topics and subscriptions
    4. Introduction了解Azure Python SDK中的服务总线
    5. Python包azure-servicebus
    6. 的用法

      希望它有所帮助。如有任何疑虑,请随时告诉我。