我正在尝试从网站批量下载某些csv文件。我在下面包括了我使用的前几行代码的通用形式。
import urllib3
import os.path
def downLoadToDir(save_path,foo):
http = urllib3.PoolManager()
os.makedirs("".join(save_path, foo)
# Set up url and path for download
VarUrl = "".join("http://url.com/ajax/exportKR2CSV.html?t=", foo)
VarPath = "".join(save_path, foo, '/',foo, '.csv')
理想情况下,这应该在指定的文件路径下设置一个文件夹,并设置两个以后使用的变量。但是,我不断收到此错误:
File "url_download.py", line 10
VarUrl = "".join("url.com/ajax/exportKR2CSV.html?t=", foo)
^
SyntaxError: invalid syntax
根据我在网上看到的其他示例,这对我来说似乎是正确的。似乎没有什么能让它高兴。我要去哪里错了?谢谢
答案 0 :(得分:1)
您在第行缺少右括号
os.makedirs("".join(save_path, foo)
此外,join
方法仅采用一个列表参数,并且您在此处传递了两个参数。在将两个字符串作为一个参数传递给join
之前,应将这两个字符串作为列表:
os.makedirs("".join([save_path, foo]))
下面的行也使用join
,同样的问题。
答案 1 :(得分:0)
您没有在第7行关闭括号。Python仍在寻找括号,""
不是编译器期望看到的。
使用os.makedirs("".join(save_path, foo))