django實(shí)現(xiàn)web接口 python3模擬Post請(qǐng)求方式
作為拋磚引玉,用python3實(shí)現(xiàn)百度云語(yǔ)音解析,首先需要模擬Post請(qǐng)求把音頻壓縮文件丟給百度解析。
但是遇到一個(gè)問(wèn)題客戶端怎麼丟數(shù)據(jù)都是返回錯(cuò)誤,后來(lái)在本地用django搭建了一個(gè)接口模擬一下,發(fā)現(xiàn)還是有地方弄錯(cuò)了!
研究這玩意有啥用?
1、用python做自動(dòng)化運(yùn)維,客戶端發(fā)送收集好的信息(模擬post發(fā)送)
2、前后端分離,django只提供數(shù)據(jù),前端用vuejs,nodejs實(shí)現(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ā)來(lái)的請(qǐng)求內(nèi)容 return JsonResponse(data) #通過(guò) 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 = { #請(qǐng)求頭 是瀏覽器正常的就行 就這里弄了一天 - -! 'User-agent' : 'none/ofyourbusiness', 'Spam' : 'Eggs' } resp = requests.post(url, data=parms, headers=headers)#發(fā)送請(qǐng)求 # Decoded text returned by the request text = resp.text print(json.loads(text))
結(jié)果:
服務(wù)器端:
客戶端:
大概就這樣了 查不懂 研究一下百度語(yǔ)音 api就可以做智能家居什么的了
以上這篇django實(shí)現(xiàn)web接口 python3模擬Post請(qǐng)求方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談Django 頁(yè)面緩存的cache_key是如何生成的
這篇文章主要介紹了Django 頁(yè)面緩存的cache_key是如何生成的,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03python和numpy?matplotlib版本匹配及安裝指定版本庫(kù)
Matplotlib 是 Python 的繪圖庫(kù),它經(jīng)常與NumPy一起使用,從而提供一種能夠代替Matlab的方案,這篇文章主要給大家介紹了關(guān)于python和numpy?matplotlib版本匹配及安裝指定版本庫(kù)的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10Python3中PyQt5簡(jiǎn)單實(shí)現(xiàn)文件打開(kāi)及保存
本文將結(jié)合實(shí)例代碼,介紹Python3中PyQt5簡(jiǎn)單實(shí)現(xiàn)文件打開(kāi)及保存,具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06新手常見(jiàn)Python錯(cuò)誤及異常解決處理方案
這篇文章主要介紹了新手常見(jiàn)Python錯(cuò)誤及異常解決處理方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06使用Python將圖片轉(zhuǎn)正方形的兩種方法實(shí)例代碼詳解
這篇文章主要介紹了使用Python將圖片轉(zhuǎn)正方形的兩種方法,本文通過(guò)實(shí)例代碼給大家給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04python實(shí)現(xiàn)批量監(jiān)控網(wǎng)站
本文給大家分享的是一個(gè)非常實(shí)用的,python實(shí)現(xiàn)多網(wǎng)站的可用性監(jiān)控的腳本,并附上核心點(diǎn)解釋,有相同需求的小伙伴可以參考下2016-09-09