嗨,我一直在尝试在python中进行检索

时间:2011-11-14 16:46:44

标签: python python-3.x

我一直在尝试在python中进行检索

2 个答案:

答案 0 :(得分:2)

  • urlretrieve()的第二个参数是文件名而不是目录。
  • 你忽略docid参数
  • 你可能不想递归地致电download_file()
  • `folder_size`(带反引号)是语法错误

这是一个脚本,用于下载/tmp/docids/tmp/Footemp目录中指定的文档(必须存在):

outdir = "/tmp/Footemp"
with open("/tmp/docids") as f:
     for line in f:
         docid = line.strip()
         if not docid: continue # skip empty lines
         name = urllib.parse.quote_plus(docid)
         url = "http://foo.com/doc/" + name
         path = os.path.join(outdir, name)
         name, info = urllib.request.urlretrieve(url, path)
         print(info)

请参阅 Calculating a directory size using Python?

答案 1 :(得分:0)

代码看起来是正确的,因此很可能是权限错误。尝试保存到您知道您具有写访问权限的目录中的文件。