国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用Python向RabbitMQ發(fā)送JSON數據只需要一個send_json方法

這篇具有很好參考價值的文章主要介紹了使用Python向RabbitMQ發(fā)送JSON數據只需要一個send_json方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

發(fā)送JSON數據

通過調用rabbitmq.send_json(channel, user, queue=result)能夠更簡單的實現發(fā)送JSON數據。文章來源地址http://www.zghlxwxcb.cn/news/detail-792116.html

生產者

import json
import rabbitmq

# 建立連接
connection = rabbitmq.get_connection()

# 創(chuàng)建管道
channel = connection.channel()

# 創(chuàng)建隊列
queue_name = "user_manager"
result = channel.queue_declare(queue=queue_name)

# 向隊列中寫入數據
data = [
    {"id": 1, "name": "張三", "age": 23},
    {"id": 2, "name": "李四", "age": 24},
    {"id": 3, "name": "王五", "age": 35},
]
for user in data:
    rabbitmq.send_json(channel, user, queue=result)

# 關閉連接
connection.close()

消費者

import json
import rabbitmq

# 創(chuàng)建連接
connection = rabbitmq.get_connection()

# 創(chuàng)建管道
channel = connection.channel()

# 創(chuàng)建隊列
queue_name = "user_manager"
channel.queue_declare(queue=queue_name, durable=False)


def callback(ch, method, properties, body):
    # 解析隊列中的每一條數據
    ch.basic_ack(delivery_tag=method.delivery_tag)
    data = body.decode("utf8")
    print(json.loads(data))


# 告訴rabbitmq,用callback來接收消息
channel.basic_consume(queue_name, callback)

# 開始接收信息,并進入阻塞狀態(tài),隊列里有信息才會調用callback進行處理
try:
    channel.start_consuming()
finally:
    connection.close()

到了這里,關于使用Python向RabbitMQ發(fā)送JSON數據只需要一個send_json方法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 并發(fā)測試工具 apache-jmeter使用發(fā)送post請求JSON數據

    并發(fā)測試工具 apache-jmeter使用發(fā)送post請求JSON數據

    目錄 1 下載安裝 2 漢化 3 創(chuàng)建高并發(fā)測試 配置線程組 創(chuàng)建web請求 創(chuàng)建監(jiān)聽器 結果樹 匯總報告? 為web請求添加token 添加Content-Type用于發(fā)送json 4 啟動測試 5 查看結果 官網 Apache JMeter - Download Apache JMeter 解壓運行 2 ? 打開軟件設置中文 效果 補充知識: 什么是Damp-up: Ramp-Up Perio

    2024年02月10日
    瀏覽(27)
  • requests  發(fā)送一個 json 格式的 post 請求

    requests 發(fā)送一個 json 格式的 post 請求

    今天給一位同學解決post發(fā)送數據格式為json格式的請求,順便確認一下問題歸屬。 背景: 用postman工具發(fā)送一個數據格式為json的請求,得到了服務器的響應。 用python的requests庫寫的請求,卻報錯了。沒有得到該有的結果。 解決方法: 先確認自己的請求信息和函數使用正確。包

    2024年02月07日
    瀏覽(26)
  • postman如何發(fā)送json請求其中file字段是一個圖片

    在Postman中發(fā)送一個包含文件(如圖片)的JSON請求通常意味著你需要發(fā)送一個multipart/form-data請求。因為在JSON中直接嵌入二進制文件數據(如圖片)通常不是一個有效的做法。下面是如何在Postman中發(fā)送這樣的請求的步驟: 打開Postman并創(chuàng)建一個新的請求 。 設置請求類型為 PO

    2024年04月28日
    瀏覽(15)
  • 判斷一個數據是否為 JSON 數據與使用場景

    判斷一個數據是否為 JSON 數據,可以通過以下幾個步驟: 首先,判斷該數據是否為字符串類型。因為 JSON 數據通常是以字符串形式傳輸的。 然后,使用 try...catch 語句嘗試將該字符串解析為 JSON 數據。如果解析成功,則說明該數據為 JSON 數據;否則,說明該數據不是 JSON 數據

    2024年02月09日
    瀏覽(14)
  • Redis數據遷移過程,使用jedis客戶端發(fā)送命令,需要注意string和byte類型的命令,如果使用的轉換字符編碼不一致,會導致丟數據

    string與byte來回轉換,需要指定一樣字符編碼規(guī)則 詳細原因請參考: 關于Java中bytes到String的轉換-阿里云開發(fā)者社區(qū) ? 簡單來說 (1)string和byte轉換之間需要指定字符編碼參數Charset.defaultCharset(),默認不指定的情況下,使用的是utf-8編碼,所以一般情況下相互轉換使用的都是同

    2023年04月09日
    瀏覽(29)
  • python爬蟲,發(fā)送請求需要攜帶cookies

    此網站,需要先注冊登錄?。。?頁面源代碼: python代碼: 運行結果:有數據 {\\\'next_max_id\\\': -1, \\\'items\\\': [], \\\'next_id\\\': -1} 此實例只是為了驗證,某些網站反爬必須需要攜帶cookies。

    2024年01月16日
    瀏覽(16)
  • Go語言項目后端使用gin框架接收前端發(fā)送的三種格式數據(form-data,json,Params)

    Go語言項目后端使用gin框架接收前端發(fā)送的三種格式數據(form-data,json,Params)

    使用gin框架的BindJSON方法,將前端的json格式數據將后端的結構體相綁定,從而獲取到前端所發(fā)送的數據,并返回給前端 1.將前端發(fā)送過來的數據全部返回 2.將前端發(fā)送過來的json格式數據選擇性返回 ? 使用gin框架的PostForm方法,從而獲取到前端form格式的參數 使用gin框架中的

    2024年02月01日
    瀏覽(436)
  • 從零開始使用C#做一個自己的UDP傳輸JSON數據應用
  • jackson庫收發(fā)json格式數據和ajax發(fā)送json格式的數據

    jackson庫收發(fā)json格式數據和ajax發(fā)送json格式的數據

    一、jackson庫收發(fā)json格式數據 ??jackson庫是maven倉庫中用來實現組織json數據功能的庫。 json格式 ?json格式一個組織數據的字符文本格式,它用鍵值對的方式存貯數據,json數據都是有一對對鍵值對組成的,鍵只能是字符串,用雙引號包括;值可以是字符串,數字,布爾表達式

    2024年02月13日
    瀏覽(24)
  • 【STM32】IIC使用中DMA傳輸時 發(fā)送數據總少一個的問題

    【STM32】IIC使用中DMA傳輸時 發(fā)送數據總少一個的問題

    在使用STM32 I2C數據發(fā)送過程中,發(fā)現每輪實際發(fā)送出去的數據總比在DMA配置中設定的傳輸數據個數要少一個。比方說:DMA配置里設定的傳輸數據個數是10個,結果發(fā)現在總線上只能發(fā)出9個,經過進一步發(fā)現是少了最后一個數據。當對I2C接收到的數據進行DMA傳輸時,沒有異常。

    2024年02月10日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包