尝试使用Python下载文件时出现语法错误

时间:2017-07-19 06:40:01

标签: python

我需要使用Python读取/下载用户提供的文件,但它会给我语法错误。

错误:

  

文件" path1.py",第6行           返回HttpResponse(content = test_file,content_type =" text / plain")       SyntaxError:' return'外部功能

我正在解释下面的代码。

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读取/下载此文件。

2 个答案:

答案 0 :(得分:0)

代码确切地说明了问题所在。您使用foo(1) //Fails, if it was a Float it would work fine though. statemmnt外部函数。你需要定义一个能够返回任何东西。

答案 1 :(得分: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()