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

Flask框架小程序后端分離開(kāi)發(fā)學(xué)習(xí)筆記《2》構(gòu)建基礎(chǔ)的HTTP服務(wù)器

這篇具有很好參考價(jià)值的文章主要介紹了Flask框架小程序后端分離開(kāi)發(fā)學(xué)習(xí)筆記《2》構(gòu)建基礎(chǔ)的HTTP服務(wù)器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Flask框架小程序后端分離開(kāi)發(fā)學(xué)習(xí)筆記《2》構(gòu)建基礎(chǔ)的HTTP服務(wù)器

Flask是使用python的后端,由于小程序需要后端開(kāi)發(fā),遂學(xué)習(xí)一下后端開(kāi)發(fā)。本節(jié)提供一個(gè)構(gòu)建簡(jiǎn)單的本地服務(wù)器的代碼,仔細(xì)看注釋?zhuān)瑢W(xué)習(xí)每一步的流程,理解服務(wù)器接收請(qǐng)求,回復(fù)響應(yīng)的基本原理。

import socket
# 這個(gè)程序就是一個(gè)套路程序,套路程序
# 沒(méi)必要思考為什么會(huì)龍區(qū)年#記住套路,能用,就夠了
# 運(yùn)行這個(gè)程序后,瀏覽器打開(kāi)localhost:2000就能訪問(wèn)了

# 服務(wù)器的host為空字符串,表示接受任意ip地址的連接
# post是端口,這里設(shè)置為2000,隨便選的一個(gè)數(shù)字(盡量1024以上,以下是操作系統(tǒng)保留的端口)
host = ''
port = 2000

#s是—個(gè)socket實(shí)例
s = socket.socket()
#s.bind用于綁定(因?yàn)榉?wù)器有一個(gè)固定的端口,所以需要綁定host和port)
#注意bind 函數(shù)的參數(shù)是一個(gè)tuple
s.bind((host, port))


#用一個(gè)無(wú)限循環(huán)采處理請(qǐng)求
while True:
    # 套路,先要s.listen開(kāi)始監(jiān)聽(tīng)
    # 注意參數(shù)5的含義不必關(guān)心
    s.listen(5)
    # 當(dāng)有客戶(hù)端過(guò)來(lái)連接的時(shí)候,s.accept函數(shù)就會(huì)返回2個(gè)值
    # 分別是 連接 和 客戶(hù)端ip 地址
    # 其實(shí)程序是在這等著接收連接呢
    connection, address = s.accept()

    # recv 可以接收客戶(hù)端發(fā)送過(guò)來(lái)的數(shù)據(jù)
    # 參數(shù)是要接收的字節(jié)數(shù)
    # 返回值是一個(gè)bytes類(lèi)型(隨便寫(xiě)的,1024是長(zhǎng)度,只接收客戶(hù)端發(fā)送的1024字節(jié),我們之后可以用while持續(xù)接收)
    request = connection.recv(1024)

    # bytes類(lèi)型調(diào)用decode ( ' utf-8 ')來(lái)轉(zhuǎn)成一個(gè)字符串( str)
    print('ip and request,{}\n{}'.format(address, request.decode('utf-8')))

    # b''表示這是一個(gè)bytes 對(duì)象
    response = b'HTTP/1.1 200 hao\r\n\r\n<h1>Hello world!</h1>'
    # 用sendall發(fā)送給客戶(hù)端
    connection.sendall(response)
    # 發(fā)送完畢后,關(guān)閉本次連接
    connection.close()

代碼效果,運(yùn)行之后,在瀏覽器輸入:localhost:2000
Flask框架小程序后端分離開(kāi)發(fā)學(xué)習(xí)筆記《2》構(gòu)建基礎(chǔ)的HTTP服務(wù)器,flask,小程序,學(xué)習(xí)
總結(jié)
1.導(dǎo)入socket庫(kù):這個(gè)庫(kù)用于網(wǎng)絡(luò)通信。
2創(chuàng)建Socket對(duì)象:使用‘socket.socket()*創(chuàng)建了一個(gè)socket實(shí)例,這是網(wǎng)絡(luò)通信的基礎(chǔ)。
3.綁定Host和Port:使用s.bind((host,port))綁定主機(jī)地址和端口號(hào)。這里,主機(jī)地址設(shè)置為空字符串,這意味著服務(wù)器將接受來(lái)自任意IP地址的連接。端口號(hào)設(shè)置為2000,通常選擇大于1024的值,因?yàn)?024以下的端口可能被系統(tǒng)占用。
4.監(jiān)聽(tīng)連接:通過(guò)‘s.listen(5)·開(kāi)始監(jiān)聽(tīng)端口。數(shù)字5是backlog"的值,它定義了等待接受的最大連接數(shù)。
5.接受連接:在一個(gè)無(wú)限循環(huán)中,使用s.accept()接受客戶(hù)端的連接請(qǐng)求。這個(gè)函數(shù)返回連接對(duì)象和客戶(hù)端的地址。
6.處理請(qǐng)求:使用connection.recv(1024)接收來(lái)自客戶(hù)端的數(shù)據(jù)。這里,1024指定了最大的數(shù)據(jù)接收量(字節(jié)為單位)。
7.發(fā)送響應(yīng):構(gòu)建一個(gè)簡(jiǎn)單的HTTP響應(yīng)消息并通過(guò)connection.sendall(response)發(fā)送回客戶(hù)端。這里的響應(yīng)是一個(gè)簡(jiǎn)單的HTML文檔。
8.關(guān)閉連接:用connection.close()關(guān)閉連接。

總結(jié)來(lái)說(shuō),這段代碼演示了一個(gè)非常基礎(chǔ)的HTTP服務(wù)器的工作原理,包括接收客戶(hù)端連接、處理請(qǐng)求并發(fā)送一個(gè)簡(jiǎn)單的HTTP響應(yīng)。這種服務(wù)器可以在本地運(yùn)行,并通過(guò)在瀏覽器中訪問(wèn)localhost:2000進(jìn)行測(cè)試。不過(guò),它非?;A(chǔ),沒(méi)有實(shí)現(xiàn)許多真實(shí)服務(wù)器所必需的功能和安全性考慮。

本筆記是學(xué)習(xí)B站某視頻的教程,作為一個(gè)自己的學(xué)習(xí)記錄,侵刪。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-800619.html

到了這里,關(guān)于Flask框架小程序后端分離開(kāi)發(fā)學(xué)習(xí)筆記《2》構(gòu)建基礎(chǔ)的HTTP服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python - flask后端開(kāi)發(fā)筆記

    ? Flask入門(mén) 有一篇很全面的博客可以參考:Python Flask Web 框架入門(mén) 跨域問(wèn)題處理 文件發(fā)送 ?

    2024年02月07日
    瀏覽(25)
  • Python前后端分離之Django框架最基本后端CRUD開(kāi)發(fā)

    Python前后端分離之Django框架最基本后端CRUD開(kāi)發(fā)

    目錄 ? Django介紹: 開(kāi)發(fā)準(zhǔn)備 后端編寫(xiě)Django項(xiàng)目里的app模塊 編寫(xiě)models.py文件(寫(xiě)模型): ?編寫(xiě)序列化文件(serializers.py) 編寫(xiě)視圖(Views) 新建urls.py文件,填寫(xiě)路徑 ?編輯 進(jìn)行遷移: 前端: 編寫(xiě)接口文件api.js 編寫(xiě)CRUD文件 編寫(xiě)index.vue文件 前端界面使用: 運(yùn)行項(xiàng)目: 提

    2024年01月23日
    瀏覽(99)
  • 聊天機(jī)器人開(kāi)發(fā)實(shí)戰(zhàn)--(微信小程序+SpringCloud+Pytorch+Flask)【后端部分】

    趁著五一有時(shí)間,先把大三下個(gè)學(xué)期的期末作業(yè)做了,把微信小程序和Java開(kāi)發(fā)的一起做了。順便把機(jī)器學(xué)習(xí)的也一起做了。所以的話,我們完整項(xiàng)目的技術(shù)體系主要有 微信小程序開(kāi)發(fā),Java Web開(kāi)發(fā)(因?yàn)槲蚁矚g把a(bǔ)dmin后臺(tái)管理和用戶(hù)端服務(wù)分開(kāi),所有我選擇SpringCloud做一個(gè)切

    2024年02月03日
    瀏覽(18)
  • 面向后端開(kāi)發(fā)者,即無(wú)需涉足各類(lèi)構(gòu)建工具,只需面向?yàn)g覽器本身的Layui框架

    Layui是一款采用自身模塊規(guī)范編寫(xiě)的前端 UI 框架,它遵循原生的 HTML/CSS/JS 書(shū)寫(xiě)方式。它雖然外在極簡(jiǎn),但是內(nèi)容豐富,里面包含眾多組件從核心代碼到 API 都非常適合界面的快速開(kāi)發(fā)。事實(shí)上layui更多是面向于后端開(kāi)發(fā)者,而且它還擁有自己的模式。 Layui更多是面向于后端開(kāi)

    2024年01月22日
    瀏覽(23)
  • 【小程序云開(kāi)發(fā)】不用后端也能構(gòu)建完整的微信小程序

    【小程序云開(kāi)發(fā)】不用后端也能構(gòu)建完整的微信小程序

    ?創(chuàng)作者:全棧弄潮兒 ?? 個(gè)人主頁(yè): 全棧弄潮兒的個(gè)人主頁(yè) ??? 個(gè)人社區(qū),歡迎你的加入:全棧弄潮兒的個(gè)人社區(qū) ?? 專(zhuān)欄地址:小程序從入門(mén)到精通 【分享幾個(gè)國(guó)內(nèi)免費(fèi)可用的ChatGPT鏡像】 【10幾個(gè)類(lèi)ChatGPT國(guó)內(nèi)AI大模型】 【用《文心一言》1分鐘寫(xiě)一篇博客簡(jiǎn)直yyds】

    2024年02月02日
    瀏覽(26)
  • 構(gòu)建安全高效的Web應(yīng)用程序:IntelliJ IDEA的后端開(kāi)發(fā)指南

    在當(dāng)今互聯(lián)網(wǎng)時(shí)代,Web應(yīng)用項(xiàng)目的開(kāi)發(fā)變得越來(lái)越重要。為了提供更好的用戶(hù)體驗(yàn)和良好的系統(tǒng)可擴(kuò)展性,采用前后端分離的設(shè)計(jì)模式已成為眾多開(kāi)發(fā)團(tuán)隊(duì)的首選。 前后端分離是一種軟件架構(gòu)模式,將傳統(tǒng)的單體應(yīng)用中的前端和后端部分進(jìn)行解耦,使其成為獨(dú)立的兩個(gè)部分。

    2024年02月03日
    瀏覽(48)
  • 【后端開(kāi)發(fā)】尚硅谷 SpringCloud 學(xué)習(xí)筆記

    【后端開(kāi)發(fā)】尚硅谷 SpringCloud 學(xué)習(xí)筆記

    2.3.1 引入RestTemplate 2.3.2 遠(yuǎn)程調(diào)用支付模塊 前面我們沒(méi)有服務(wù)注冊(cè)中心,也可以服務(wù)間調(diào)用,為什么還要服務(wù)注冊(cè)? 當(dāng)服務(wù)很多時(shí),單靠代碼手動(dòng)管理是很麻煩的,需要一個(gè)公共組件,統(tǒng)一管理多服務(wù),包括服務(wù)是否正常運(yùn)行,等 Eureka用于** 服務(wù)注冊(cè) ,目前官網(wǎng) 已經(jīng)停止更新** 創(chuàng)建項(xiàng)目

    2024年02月10日
    瀏覽(25)
  • 構(gòu)建強(qiáng)大的Python后端分離應(yīng)用:使用Token實(shí)現(xiàn)安全身份驗(yàn)證和權(quán)限控制

    使用Python構(gòu)建一個(gè)強(qiáng)大的后端分離應(yīng)用,通過(guò)使用Token實(shí)現(xiàn)安全的身份驗(yàn)證和靈活的權(quán)限控制。 什么是前后端分離: 前后端分離是一種軟件架構(gòu)模式,它將應(yīng)用程序的前端(用戶(hù)界面)和后端(業(yè)務(wù)邏輯和數(shù)據(jù)處理)分離開(kāi)發(fā)和部署。在前后端分離架構(gòu)中,前端和后端是獨(dú)立

    2024年02月03日
    瀏覽(30)
  • 若依框架(前后端分離) 之IDEA中Maven后端打包

    若依框架(前后端分離) 之IDEA中Maven后端打包

    Maven是一個(gè)跨平臺(tái)的項(xiàng)目管理工具。作為Apache組織的一個(gè)頗為成功的開(kāi)源項(xiàng)目,其主要服務(wù)于基于Java平臺(tái)的項(xiàng)目創(chuàng)建,依賴(lài)管理和項(xiàng)目信息管理,是一個(gè)自動(dòng)化構(gòu)建工具。maven是Apache的頂級(jí)項(xiàng)目,解釋為“專(zhuān)家,內(nèi)行”,它是一個(gè)項(xiàng)目管理的工具,maven自身是純java開(kāi)發(fā)的(

    2024年02月09日
    瀏覽(20)
  • 【附源碼】基于flask框架基于微信小程序的食療坊軟件開(kāi)發(fā) (python+mysql+論文)

    【附源碼】基于flask框架基于微信小程序的食療坊軟件開(kāi)發(fā) (python+mysql+論文)

    本系統(tǒng)(程序 + 源碼)帶文檔 lw 萬(wàn)字以上 ? 文末可獲取本課題的源碼和程序 選題背景: 隨著科技的快速發(fā)展和智能手機(jī)的普及,微信小程序作為一種輕量級(jí)應(yīng)用,已經(jīng)滲透到人們?nèi)粘I畹姆椒矫婷妗K鼰o(wú)需下載安裝,即用即走的特點(diǎn)深受用戶(hù)喜愛(ài)。在健康飲食領(lǐng)域,人們

    2024年04月08日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包