django實現(xiàn)web接口 python3模擬Post請求方式
作為拋磚引玉,用python3實現(xiàn)百度云語音解析,首先需要模擬Post請求把音頻壓縮文件丟給百度解析。
但是遇到一個問題客戶端怎麼丟數(shù)據(jù)都是返回錯誤,后來在本地用django搭建了一個接口模擬一下,發(fā)現(xiàn)還是有地方弄錯了!
研究這玩意有啥用?
1、用python做自動化運維,客戶端發(fā)送收集好的信息(模擬post發(fā)送)
2、前后端分離,django只提供數(shù)據(jù),前端用vuejs,nodejs實現(xiàn)
3、3端 立體通信
上代碼:
url.py
from django.conf.urls import url from django.contrib import admin from return_api import views urlpatterns = [ url(r'^api', views.apis), ]
views.py
from django.shortcuts import render from django.http import JsonResponse # Create your views here. def apis(request): data={'name':'你爹'} #返回給客戶端的數(shù)據(jù) if request.method=="POST": print(request.POST) #查看客戶端發(fā)來的請求內(nèi)容 return JsonResponse(data) #通過 django內(nèi)置的Json格式 丟給客戶端數(shù)據(jù)
client.py
import requests url = 'http://127.0.0.1:8001/api' #django api路徑 parms = { 'name' : '客戶端', #發(fā)送給服務(wù)器的內(nèi)容 } headers = { #請求頭 是瀏覽器正常的就行 就這里弄了一天 - -! 'User-agent' : 'none/ofyourbusiness', 'Spam' : 'Eggs' } resp = requests.post(url, data=parms, headers=headers)#發(fā)送請求 # Decoded text returned by the request text = resp.text print(json.loads(text))
結(jié)果:
服務(wù)器端:
客戶端:
大概就這樣了 查不懂 研究一下百度語音 api就可以做智能家居什么的了
以上這篇django實現(xiàn)web接口 python3模擬Post請求方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python和numpy?matplotlib版本匹配及安裝指定版本庫
Matplotlib 是 Python 的繪圖庫,它經(jīng)常與NumPy一起使用,從而提供一種能夠代替Matlab的方案,這篇文章主要給大家介紹了關(guān)于python和numpy?matplotlib版本匹配及安裝指定版本庫的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-10-10Python3中PyQt5簡單實現(xiàn)文件打開及保存
本文將結(jié)合實例代碼,介紹Python3中PyQt5簡單實現(xiàn)文件打開及保存,具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06使用Python將圖片轉(zhuǎn)正方形的兩種方法實例代碼詳解
這篇文章主要介紹了使用Python將圖片轉(zhuǎn)正方形的兩種方法,本文通過實例代碼給大家給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04python實現(xiàn)批量監(jiān)控網(wǎng)站
本文給大家分享的是一個非常實用的,python實現(xiàn)多網(wǎng)站的可用性監(jiān)控的腳本,并附上核心點解釋,有相同需求的小伙伴可以參考下2016-09-09