我試圖從應用程序獲取JPEG圖像到另一個應用程序。當我收到它,流亮起請求的身體,我儘量使整個文件再次,像這樣:Apache不讓Flask應用程序創建文件
if r.status_code == 200:
f = open(os.path.join(os.path.dirname(os.path.realpath(__file__)) + "\\static\\tmp\\" + filename), 'wb')
f.write(r.content)
f.close()
return True
在本地主機上運行時的工作就好了。該文件就位,就像我上傳文件時一樣。
當我去部署所有的應用程序並對其進行測試,apache沒有讓我做f = open(...)
,給我的錯誤:
IOError: [Errno 13] Permission denied: u'/var/www/my_url\\static\\tmp\\2378687.jpeg'
這很奇怪,因爲TMP文件夾具有屬性
unconfined_u:object_r:httpd_sys_rw_content_t:s0
不應該讓我創建新文件,即使不是sudo用戶?
您不寫入tmp文件夾。 '\\'不是linux上的目錄分隔符 – hop