2017-07-19 171 views
0

我需要使用Python讀取/下載用戶提供的文件,但它給了我語法錯誤。嘗試使用Python下載文件時出現語法錯誤

錯誤:

File "path1.py", line 6 return HttpResponse(content=test_file, content_type="text/plain") SyntaxError: 'return' outside function

我解釋下面我的代碼。

import os 
from django.http import HttpResponse 
#image_name = request.GET.get('param') 
image_name = "63b6ac1bc61642f39c697585810aed17.txt" 
test_file = os.path.join(os.getcwd(), image_name) 
return HttpResponse(content=test_file, content_type="text/plain") 

其實這裏我的要求是如果我提供的文件名,需要讀取/下載這個文件使用Python。

+0

刪除return語句。你只能在函數內部返回。 –

回答

0

該代碼確切地說是什麼問題。您可以使用return statemmnt外部函數。你需要定義一個能夠返回任何東西。

0

錯誤告訴你所有你想要的。你沒有使用函數,但你正在返回一些東西。如果你不打電話,你怎麼能回來?

試試這個:

import os 
from django.http import HttpResponse 
def downloadFile(): 
    #image_name = request.GET.get('param') 
    image_name = "63b6ac1bc61642f39c697585810aed17.txt" 
    test_file = os.path.join(os.getcwd(), image_name) 
    return HttpResponse(content=test_file, content_type="text/plain") 

downloadFile() 
+0

不起作用。它是Python,而不是JS;) – gonczor

+0

你贏得我的編輯8秒:P –

+0

快速或死亡:D – gonczor

相關問題