最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何通過(guò)Flask的request對(duì)象獲取url

 更新時(shí)間:2024年07月08日 16:10:34   作者:Thomas_Lean  
這篇文章主要介紹了如何通過(guò)Flask的request對(duì)象獲取url問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

通過(guò)Flask的request對(duì)象獲取url

flask開(kāi)發(fā)過(guò)程中,有時(shí)候需要獲取當(dāng)前請(qǐng)求url的相關(guān)數(shù)據(jù),那么可以用以下方式獲取url??!

flask測(cè)試請(qǐng)求地址:http://127.0.0.1:5000/main/index?page=10

實(shí)例如下:

from flask import request
@main.route('/main/index', methods=['GET', 'POST'])
@login_required
def index():
	host_url = request.host_url

request更多方法

  • 1.request.path: /main/index
  • 2.request.host: 127.0.0.1:5000
  • 3.request.host_url: http://127.0.0.1:5000/
  • 4.request.full_path: /main/index?page=10
  • 5.request.script_root:
  • 6.request.url: http://127.0.0.1:5000/main/index?page=10
  • 7.request.base_url: http://127.0.0.1:5000/main/index
  • 8.request.url_root: http://127.0.0.1:5000/

request對(duì)象、response對(duì)象、session對(duì)象

request對(duì)象

  • 作用:獲取用戶(hù)提供的信息
  • 語(yǔ)法:是實(shí)現(xiàn)了ServletRequest接口類(lèi)的一個(gè)實(shí)例

使用表單向服務(wù)器的某個(gè)JSP頁(yè)面提交信息

常用方法:

  • 設(shè)置編碼方式:例如(用來(lái)防止?jié)h字亂碼)
request.setCharacterEncoding(“gb2312”);

同效果:

String str = request.getParameter(“message”);
byte[] b = str.getBytes(“ISO-8859-1”);
Str = new String(b);
  • getProtocol():獲取提交信息使用的協(xié)議
  • getServletPath():獲取請(qǐng)求的JSP頁(yè)面文件的目錄
  • getContextPath():獲取請(qǐng)求的當(dāng)前的web服務(wù)目錄
  • getContentLength():獲取提交信息的長(zhǎng)度 
  • getMethod():獲取提交信息的方法,例如:post、get
  • getHeader(s : String):獲取http頭文件中由參數(shù)s指定的頭名字的值。

s可以為:accept,accept-language,content-type,accept-encoding,user-agent,host,content-length,connection,cookie

  • getHeaderNames():獲取頭名字的枚舉類(lèi)型
  • getHeaders(s : String):獲取頭文件中指定頭名字的全部值的一個(gè)枚舉
  • getRemoteAdr():獲取用戶(hù)的IP地址
  • getRemoteHost():獲取用戶(hù)的用戶(hù)機(jī)名
  • getServletPort():獲取服務(wù)器端號(hào)
  • GetParameterNames():獲取提交信息中name參數(shù)值的一個(gè)枚舉

response對(duì)象

作用:對(duì)用戶(hù)的請(qǐng)求作出動(dòng)態(tài)響應(yīng),向用戶(hù)端發(fā)送數(shù)據(jù)

例如 :page指令為contentType指定一個(gè)值來(lái)決定響應(yīng)MIME類(lèi)型。

若想要?jiǎng)討B(tài)的改變這個(gè)值可以用:

response.setContentType(s : String);   

s的取值可以是:text/jtml; text/plain; image/gif; image/x-xbitmap; image/jpeg; image/pjpeg; application/x-shockwave-flash;application/vnd.ms-powerpoint; application/vnd-ms-execel; application/msword等

請(qǐng)求和響應(yīng)都包含一些方法頭

使用:

response.addHeader(head : String, value : String);
或
response.setHeader(head : String, value : String);

動(dòng)態(tài)的添加新的響應(yīng)和頭的值

例如:

response.setHeader(“Reflesh”, “5”);

表示每5秒刷新一次頁(yè)面response重定向

  • 語(yǔ)法:response.setRedirect(url : URL); response狀態(tài)行
  • 語(yǔ)法:response.setStatus(n : int);

session對(duì)象

說(shuō)明:由Tomcat負(fù)責(zé)創(chuàng)建對(duì)象,用于存儲(chǔ)用戶(hù)訪(fǎng)問(wèn)服務(wù)器頁(yè)面期間提交的各種信息。每個(gè)對(duì)象都會(huì)被分配一個(gè)String類(lèi)型的ID號(hào)(可以使用session.getId();獲?。?,存放在Cookie中,同一個(gè)用戶(hù)在不同的文本服務(wù)目錄中session互不相同。

實(shí)現(xiàn)session對(duì)象的唯一性:一般的用戶(hù)端支持了Cookie,就已經(jīng)實(shí)現(xiàn)了對(duì)象的唯一性。

如果沒(méi)有支持,那就可以通過(guò)重寫(xiě)URL來(lái)實(shí)現(xiàn)session對(duì)象的唯一性。調(diào)用encodeURL(id : String)或encodeRedirectURL(id : String)方法,向新的URL中添加參數(shù),將session對(duì)象的id傳遞過(guò)去。

  • setAttribute(key : String, obj : Object) : void  存儲(chǔ)對(duì)象,添加索引
  • getAttribute(key : String) : Object  使用索引,獲取對(duì)象
  • getAttributeNmaes() : Enumeration 產(chǎn)生一個(gè)枚舉對(duì)象,可以使用nextElems() 遍歷session 中的各個(gè)對(duì)象對(duì)應(yīng)的關(guān)鍵字
  • removeAttribute(key : String) : void  移除關(guān)鍵字對(duì)應(yīng)的對(duì)象
  • getCreationTime() : long  獲取session創(chuàng)建的時(shí)間(毫秒)
  • getLastAccessedTime() : long   session最后一次被/操作的時(shí)間(毫秒)
  • getMaxInactiveInterval() : int   獲取最長(zhǎng)發(fā)呆時(shí)間(秒)
  • setMaxInactiveInterval(interval : int)  設(shè)置最長(zhǎng)的發(fā)呆時(shí)間(秒)
  • isNew() : boolean  判斷session是否是最新創(chuàng)建的
  • invalidate() : void   使session無(wú)效

session的生存周期:

1.調(diào)用invalidate()方法,使session無(wú)效

2.達(dá)到設(shè)置的最長(zhǎng)發(fā)呆時(shí)間

3.關(guān)閉服務(wù)器

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 給我一個(gè)鏈接西瓜視頻隨便下載爬蟲(chóng)

    Python 給我一個(gè)鏈接西瓜視頻隨便下載爬蟲(chóng)

    這篇文章主要介紹了Python通過(guò)一個(gè)鏈接爬取西瓜視頻,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • Python文本進(jìn)度條實(shí)現(xiàn)過(guò)程

    Python文本進(jìn)度條實(shí)現(xiàn)過(guò)程

    文章介紹了使用`print()`函數(shù)實(shí)現(xiàn)簡(jiǎn)單的非刷新文本進(jìn)度條的方法,并按照任務(wù)執(zhí)行百分比來(lái)更新進(jìn)度條,提供了單行動(dòng)態(tài)刷新和帶刷新的文本進(jìn)度條的示例,此外,還設(shè)計(jì)了不同風(fēng)格的進(jìn)度條更新函數(shù),以適應(yīng)不同的需求和偏好
    2026-04-04
  • Python語(yǔ)言描述KNN算法與Kd樹(shù)

    Python語(yǔ)言描述KNN算法與Kd樹(shù)

    這篇文章主要介紹了Python語(yǔ)言描述KNN算法與Kd樹(shù),具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • 詳解Python枚舉的定義與用法

    詳解Python枚舉的定義與用法

    這篇文章主要介紹了詳解Python枚舉的定義與用法,在Python中,枚舉和我們?cè)趯?duì)象中定義的類(lèi)變量時(shí)一樣的,每一個(gè)類(lèi)變量就是一個(gè)枚舉項(xiàng),需要的朋友可以參考下
    2023-04-04
  • Swin?Transformer模塊集成到Y(jié)OLOv5目標(biāo)檢測(cè)算法中實(shí)現(xiàn)

    Swin?Transformer模塊集成到Y(jié)OLOv5目標(biāo)檢測(cè)算法中實(shí)現(xiàn)

    這篇文章主要為大家介紹了Swin?Transformer模塊集成到Y(jié)OLOv5目標(biāo)檢測(cè)算法中實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • python?實(shí)現(xiàn)dcmtk關(guān)聯(lián)pacs功能推送下拉影像(推薦)

    python?實(shí)現(xiàn)dcmtk關(guān)聯(lián)pacs功能推送下拉影像(推薦)

    這篇文章主要介紹了python?實(shí)現(xiàn)dcmtk關(guān)聯(lián)pacs功能?推送下拉影像,包含dcmtk關(guān)聯(lián)pacs技術(shù)筆記等相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • Python3+Appium實(shí)現(xiàn)多臺(tái)移動(dòng)設(shè)備操作的方法

    Python3+Appium實(shí)現(xiàn)多臺(tái)移動(dòng)設(shè)備操作的方法

    這篇文章主要介紹了Python3+Appium實(shí)現(xiàn)多臺(tái)移動(dòng)設(shè)備操作的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • tensorflow pb to tflite 精度下降詳解

    tensorflow pb to tflite 精度下降詳解

    這篇文章主要介紹了tensorflow pb to tflite 精度下降詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • Python如何進(jìn)行時(shí)間處理

    Python如何進(jìn)行時(shí)間處理

    這篇文章主要介紹了Python如何進(jìn)行時(shí)間處理,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • Python中的引用知識(shí)點(diǎn)總結(jié)

    Python中的引用知識(shí)點(diǎn)總結(jié)

    在本文里我們給大家整理了關(guān)于Python中的引用知識(shí)點(diǎn)以及相關(guān)代碼總結(jié),需要的朋友們跟著學(xué)習(xí)下。
    2019-05-05

最新評(píng)論

米林县| 友谊县| 高阳县| 延安市| 宜丰县| 建始县| 托里县| 天门市| 那坡县| 永靖县| 河间市| 登封市| 亚东县| 兴城市| 巨鹿县| 五大连池市| 乐清市| 闸北区| 贵德县| 定日县| 崇仁县| 航空| 桂平市| 宕昌县| 韶关市| 漯河市| 木兰县| 遂宁市| 嘉善县| 什邡市| 交口县| 上饶市| 五家渠市| 宜丰县| 万宁市| 门源| 宜城市| 玉树县| 克什克腾旗| 通道| 乐业县|