成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

SAE 中使用 qiniu SDK for Python

VEIGHTZ / 651人閱讀

摘要:描述實(shí)現(xiàn)生成的業(yè)務(wù)接口產(chǎn)生一系列問題在部署的過程中遇到問題問題引用包在中創(chuàng)建應(yīng)用的過程中默認(rèn)是支出的,無需安裝。

描述

SAE(SinaAppEngine) + webpy + qiniu sdk 實(shí)現(xiàn)生成token的業(yè)務(wù)接口 產(chǎn)生一系列問題

在部署的過程中遇到問題 問題1 引用qiniu for python 包

在SAE 中創(chuàng)建python web應(yīng)用的過程中默認(rèn)是支出webpy 的,無需安裝。但是遇到qiniu sdk for python 就需要安裝了。

在index.wsgi 的同級目錄下創(chuàng)建 vendor目錄或者其他名字$mkdir vendor

然后用pip命令將qiniu 安裝在vendor目錄下$pip install -t vendor qiniu

修改index.wsgi 文件頭添加如下

import sae
app_root = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(app_root, "vendor"))

同時(shí)以上方法也是SAE中加載其他包的方式之一

問題2 IO 錯(cuò)誤

上傳index.wsgi 文件,發(fā)起請求,發(fā)現(xiàn)依然不行,此時(shí)認(rèn)真觀察SAE中app 日志將發(fā)現(xiàn)如下IO操作錯(cuò)誤

File "/data1/www/htdocs/421/xetapp/1/vendor/qiniu/zone.py", line 22, in Zone
    def __init__(self, up_host=None, up_host_backup=None, io_host=None, host_cache={}, scheme="http", home_dir=tempfile.gettempdir()):
  File "/usr/local/sae/python/lib/python2.7/tempfile.py", line 269, in gettempdir
    tempdir = _get_default_tempdir()
  File "/usr/local/sae/python/lib/python2.7/tempfile.py", line 212, in _get_default_tempdir
    ("No usable temporary directory found in %s" % dirlist))
IOError: [Errno 2] No usable temporary directory found in ["/tmp", "/var/tmp", "/usr/tmp", "/data1/www/htdocs/421/xetapp/1"]  yq26 

注: 我發(fā)的請求是POST

錯(cuò)誤日志提示的非常明白,zone.py 文件中的__inint__ 方法的tempfile.gettempdir() 在請求/tmp 、/var/tmp等,目錄,然而SAE中并沒有這些目錄

將home_dir=tempfile.gettempdir() 改為 home_dir=sae.core.get_tmp_dir() 使用SAE中的tmpdir

不要忘記在zone.py 文件頭加入import aes 否則會報(bào)錯(cuò)

同理在qiniu/services/storage/upload_progress_recorder.py 中的record_folder=tempfile.gettempdir() 改為 record_folder=sae.core.get_tmp_dir()

不要忘記在upload_progress_recorder.py 文件頭加入import aes 否則會報(bào)錯(cuò)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/45529.html

相關(guān)文章

  • 淺析前端上傳

    摘要:項(xiàng)目上也用到很多上傳文件的地方,七牛云,阿里云,訊飛上傳都接觸過,所以在這里做一個(gè)記錄,總結(jié)一下前端上傳的幾種方式。類型的文件名七牛云上傳淺析是一個(gè)基于七牛開發(fā)的前端。 showImg(https://segmentfault.com/img/bVbvibu?w=1920&h=1080); 圖片,音頻,視頻等等這幾種常見的資源類型,如果需要從前端上傳到服務(wù)端,有幾種方式呢?不妨回顧一下...

    terro 評論0 收藏0
  • Deep learning:四十二(Denoise Autoencoder簡單理解)

    摘要:本篇博文主要是根據(jù)的那篇文章簡單介紹下,然后通過個(gè)簡單的實(shí)驗(yàn)來說明實(shí)際編程中該怎樣應(yīng)用。當(dāng)然作者也從數(shù)學(xué)上給出了一定的解釋。自頂向下的生成模型觀點(diǎn)的解釋。信息論觀點(diǎn)的解釋。 前言:   當(dāng)采用無監(jiān)督的方法分層預(yù)訓(xùn)練深度網(wǎng)絡(luò)的權(quán)值時(shí),為了學(xué)習(xí)到較魯棒的特征,可以在網(wǎng)絡(luò)的可視層(即數(shù)據(jù)的輸入層)引入隨機(jī)噪聲,這種方法稱為Denoise Autoencoder(簡稱dAE),由Bengio在08年...

    gotham 評論0 收藏0
  • 七牛云存儲官方接口PHP版本

    摘要:基于七牛云存儲官方構(gòu)建。使用此構(gòu)建您的網(wǎng)絡(luò)應(yīng)用程序,能讓您以非常便捷地方式將數(shù)據(jù)安全地存儲到七牛云存儲上。應(yīng)用接入獲取和要接入七牛云存儲,您需要擁有一對有效的和用來進(jìn)行簽名認(rèn)證。文件下載七牛云存儲上的資源下載分為公有資源下載和私有資源下載。 此 SDK 適用于 PHP 5.1.0 及其以上版本?;?七牛云存儲官方API 構(gòu)建。使用此 SDK 構(gòu)建您的網(wǎng)絡(luò)應(yīng)用程序,能讓您以非常便捷地方...

    wwq0327 評論0 收藏0
  • 更好用的七牛云存儲 JS SDK,因?yàn)楣俜降奶y用

    摘要:目前可能是七牛瀏覽器文件上傳的最好實(shí)現(xiàn)。任務(wù)攔截器攔截任務(wù)返回,任務(wù)將會從任務(wù)隊(duì)列中剔除,不會被上傳中斷任務(wù),返回,任務(wù)隊(duì)列將會在這里中斷,不會執(zhí)行上傳操作。請上傳小于的文件你可以添加多個(gè)任務(wù)攔截器選擇上傳文件確定后該生命周期函數(shù)會被回調(diào)。 qiniu4js qiniu4js目前可能是七牛JavaScript瀏覽器文件上傳的最好實(shí)現(xiàn)。 使用TypeScript編寫,不依賴任何三方庫,純...

    iKcamp 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<