Python接口傳輸url與flask數據詳解
周五下午,作為小白太痛苦了,這兩天一直在做一件事,如下:
使flask接口中的函數執(zhí)行的同時,向指定的url傳遞數據(我甚至不知道怎么描述這個問題)。大概的函數結構使這樣的:
app1 = Flask('app1') @app1.route('/', methods=["POST"]) def pic(): data = request.get_data() # 獲取參數字典 # func1在執(zhí)行過程中會保存圖并對圖片進行處理 # *需求是在func1把圖保存后立即向指定的url傳輸圖片路徑 # 在這里真的難到我了 func1() return "111" if __name__ == '__main__': app3.run(host='0.0.0.0', port=1000)
我的解決思路:
看了很多的博客教程之后,發(fā)現request.post(url,data)可以向url發(fā)送帶數據的請求,這是不是就能將數據傳給url?
所以我寫了個服務,如下:
功能為獲取數據,打印數據,返回成功提示。然后保持這個url處于可連接狀態(tài)(也就是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()的區(qū)別,在這里記一下:
get_data():
是以數據的格式進行獲取,如果你傳輸的是一個標準的json,那他依然是個json格式;
get_json():
他只能去解析json格式的傳遞參數
然后我就開始測試能不能向指定url發(fā)送數據了!寫了如下代碼:
myobj中為我要向url發(fā)送的數據
import requests import json # 表單參數,參數名為 fname 和 lname myobj = {'fname': 'www','lname': 'qqq'} # 發(fā)送請求 x = requests.post('http://127.0.0.1:4000/', data = json.dumps(myobj)) # 返回網頁內容 print(x.text)
同樣run一下,顯示:說明數據傳輸給了url
再看上一個文件的提示:url這邊成功的打印了通過requests.post()傳遞過去的信息
到此這篇關于Python接口傳輸url與flask數據詳解的文章就介紹到這了,更多相關Python傳輸url與flask內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
淺談numpy中np.array()與np.asarray的區(qū)別以及.tolist
這篇文章主要介紹了淺談numpy中np.array()與np.asarray的區(qū)別以及.tolist,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06基于騰訊云服務器部署微信小程序后臺服務(Python+Django)
這篇文章主要介紹了基于騰訊云服務器部署微信小程序后臺服務(Python+Django),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05Python numpy.array()生成相同元素數組的示例
今天小編就為大家分享一篇Python numpy.array()生成相同元素數組的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11