日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python接口傳輸url與flask數據詳解_python

作者:weixin_42466834 ? 更新時間: 2022-10-30 編程語言

周五下午,作為小白太痛苦了,這兩天一直在做一件事,如下:

使flask接口中的函數執行的同時,向指定的url傳遞數據(我甚至不知道怎么描述這個問題)。大概的函數結構使這樣的:

app1 = Flask('app1')
@app1.route('/', methods=["POST"]) 
def pic():
    data = request.get_data() # 獲取參數字典
    # func1在執行過程中會保存圖并對圖片進行處理
    # *需求是在func1把圖保存后立即向指定的url傳輸圖片路徑
    # 在這里真的難到我了
    func1() 
    return "111"
if __name__ == '__main__':
    app3.run(host='0.0.0.0', port=1000)

我的解決思路:

看了很多的博客教程之后,發現request.post(url,data)可以向url發送帶數據的請求,這是不是就能將數據傳給url?

所以我寫了個服務,如下:

功能為獲取數據,打印數據,返回成功提示。然后保持這個url處于可連接狀態(也就是run一下?)。

from flask import Flask,request
# ............service3...............
app2 = Flask('app2')
@app2.route('/', methods=["POST"])  
def pic():
    data = request.get_data()
    print(data,type(data))
    return "獲取數據成功"
if __name__ == '__main__':
    app3.run(host='0.0.0.0', port=4000)

顯示

遇到一個問題,就是request.get_data()和request.get_json()的區別,在這里記一下:

get_data():
是以數據的格式進行獲取,如果你傳輸的是一個標準的json,那他依然是個json格式;
get_json():
他只能去解析json格式的傳遞參數

然后我就開始測試能不能向指定url發送數據了!寫了如下代碼:

myobj中為我要向url發送的數據

import requests
import json
# 表單參數,參數名為 fname 和 lname
myobj = {'fname': 'www','lname': 'qqq'}
# 發送請求
x = requests.post('http://127.0.0.1:4000/', data = json.dumps(myobj))
# 返回網頁內容
print(x.text)

同樣run一下,顯示:說明數據傳輸給了url

再看上一個文件的提示:url這邊成功的打印了通過requests.post()傳遞過去的信息

原文鏈接:https://blog.csdn.net/weixin_42466834/article/details/126661723

欄目分類
最近更新