+ -
当前位置:首页 → 问答吧 → python附件下载怎么支持迅雷呢?????

python附件下载怎么支持迅雷呢?????

时间:2011-09-06

来源:互联网

python写了个附件下载,但是不能使用迅雷下载,使用迅雷下载的时候迅雷得到的附件名称是xxx.html,不是附件的正确名称,如果手动将xxx.html改成对应的xxx.rar后缀后,下载得到的是有效的附件,查了很久也没找到结果,新手,请高手指点,谢谢了。代码如下:

#下载调用的方法
def download_file(request,id):
  filePath = settings.STATIC_DOWNLOAD#附件所在目录
  if id == "1":
  fileName = 'doc1.doc'
  elif id == "2":
  fileName = 'ddd.rar'
  file = filePath +"/"+fileName
  response = HttpResponse(readFile(file),mimetype='application/octet-stream')
  response['content-disposition'] = 'attachment; filename=%s' % fileName

#读取方法
def readFile(file, buf_size=262144):
  if os.path.exists(fileDir):
  f = open(file, "rb")
  while True:
  c = f.read(buf_size)
  if c:
  yield c
  else:
  break
  f.close()

作者: ftzlp1314   发布时间: 2011-09-06

没人来。。。

作者: ftzlp1314   发布时间: 2011-09-06

你的url是什么?是get还是post?

作者: iambic   发布时间: 2011-09-06

从浏览器里下载,默认的下载文件名是正常的吗?

作者: iambic   发布时间: 2011-09-06