亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python生成并下載文件后端代碼實(shí)例

 更新時(shí)間:2020年08月31日 09:16:02   作者:小小菜鳥(niǎo)成長(zhǎng)記  
這篇文章主要介紹了Python生成并下載文件后端代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

txt文件

生成并下載txt文件:

@app.route('/download', methods=['GET'])
def download():
  content = "long text"
  response = make_response(content)
  response.headers["Content-Disposition"] = "attachment;   
  filename=myfilename.txt"
  return response

運(yùn)行app.py后,在瀏覽器中輸入:http://127.0.0.1:5000/download,直接下載txt文件。

excel 文件

生成并下載excel 文件:

@app.route("/export",methods = ['GET'])
def export():
  out = BytesIO()
  workbook = xlsxwriter.Workbook(out)
  table = workbook.add_worksheet()
  table.write(0, 0, "第1列")
  table.write(0, 1, "第2列")
  table.write(0, 2, "第3列")
  table.write(0, 0, "name")
  table.write(1, 1, "sex")
  table.write(2, 2, "class")
  workbook.close()
  out.seek(0)
  filename = quote("Entity類(lèi)下載.xlsx")
  rv = send_file(out, as_attachment=True, attachment_filename=filename)
  rv.headers['Content-Disposition'] += "; filename*=utf-8''{}".format(filename)
  return rv

運(yùn)行app.py后,在瀏覽器中輸入:http://127.0.0.1:5000/export,可以直接下載excel文件。

前后端分離時(shí),接口返回時(shí)要注意headers 

def exportExcel():
  workbook = xlwt.Workbook(encoding='utf-8')
  wSheet = workbook.add_sheet("Plan")
  titleFont = xlwt.Font()
  f = BytesIO()
  workbook.save(f)
  f.seek(0)
  filename = quote(saveFile) # 將單個(gè)字符串編碼轉(zhuǎn)化為 %xx%xx 的形式
  rv = send_file(f, as_attachment=True, attachment_filename=filename)
  rv.headers['Content-Disposition'] += "; filename*=utf-8''{}".format(filename)
  rv.headers['Cache-Control'] = 'no-store'      # 重點(diǎn)在這句?。。。。。。。。。。。。。。。?!
  return rv

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python使用asyncio包處理并發(fā)詳解

    Python使用asyncio包處理并發(fā)詳解

    這篇文章主要為大家詳細(xì)介紹了Python使用asyncio包處理并發(fā)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Python實(shí)現(xiàn)京東秒殺功能代碼

    Python實(shí)現(xiàn)京東秒殺功能代碼

    這篇文章主要介紹了Python實(shí)現(xiàn)京東秒殺功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python 判斷時(shí)間是否在時(shí)間區(qū)間內(nèi)的實(shí)例

    Python 判斷時(shí)間是否在時(shí)間區(qū)間內(nèi)的實(shí)例

    這篇文章主要介紹了Python 判斷時(shí)間是否在時(shí)間區(qū)間內(nèi)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • 分析python服務(wù)器拒絕服務(wù)攻擊代碼

    分析python服務(wù)器拒絕服務(wù)攻擊代碼

    以下python代碼可以對(duì)網(wǎng)頁(yè)服務(wù)器發(fā)起拒絕服務(wù)攻擊,大家要預(yù)防啊,
    2014-01-01
  • Python三百行代碼實(shí)現(xiàn)飛機(jī)大戰(zhàn)

    Python三百行代碼實(shí)現(xiàn)飛機(jī)大戰(zhàn)

    飛機(jī)大戰(zhàn)想必大家可能玩過(guò)微信的這款小游戲,給我的感覺(jué)是這款游戲怎么可以做得這么好呢,操作簡(jiǎn)單,容易上手,簡(jiǎn)直是“老少皆宜”啊,既然這款游戲這么棒,能否自己動(dòng)手用 Python 來(lái)實(shí)現(xiàn)呢?事實(shí)證明是可以的
    2022-09-09
  • Python如何設(shè)置utf-8為默認(rèn)編碼的問(wèn)題

    Python如何設(shè)置utf-8為默認(rèn)編碼的問(wèn)題

    這篇文章主要介紹了Python如何設(shè)置utf-8為默認(rèn)編碼的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • python并發(fā)爬蟲(chóng)實(shí)用工具tomorrow實(shí)用解析

    python并發(fā)爬蟲(chóng)實(shí)用工具tomorrow實(shí)用解析

    這篇文章主要介紹了python并發(fā)爬蟲(chóng)實(shí)用工具tomorrow實(shí)用解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Python實(shí)戰(zhàn)之異步獲取中國(guó)天氣信息

    Python實(shí)戰(zhàn)之異步獲取中國(guó)天氣信息

    這篇文章主要介紹了如何利用Python爬蟲(chóng)異步獲取天氣信息,用的API是中國(guó)天氣網(wǎng)。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動(dòng)手試一試
    2022-03-03
  • 基于Tensorflow一維卷積用法詳解

    基于Tensorflow一維卷積用法詳解

    這篇文章主要介紹了基于Tensorflow一維卷積用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • 對(duì)Python subprocess.Popen子進(jìn)程管道阻塞詳解

    對(duì)Python subprocess.Popen子進(jìn)程管道阻塞詳解

    今天小編就為大家分享一篇對(duì)Python subprocess.Popen子進(jìn)程管道阻塞詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10

最新評(píng)論