我有以下网址:
dls = "http://www.muellerindustries.com/uploads/pdf/UW SPD0114.xls"
Run Code Online (Sandbox Code Playgroud)
我试着下载文件:
urllib2.urlopen(dls, "test.xls")
Run Code Online (Sandbox Code Playgroud)
这使得一个名为"test.xls"的文件,但这显然是一个html文件.如果我在firefox中打开html文件,它会打开一个excel文件,但如果我在excel中打开文件,那肯定不是我要找的excel文件.
如果我有一个像上面那样的网址,我如何让exthon文件作为excel文件下载?
我正在尝试使用urllib 从ftp 人口普查站点下载zip文件("tl_2008_01001_edges.zip").当我得到它时,zip文件的形式是什么?如何保存?
我是Python的新手,并不了解urllib的工作原理.
这是我的尝试:
import urllib, sys
zip_file = urllib.urlretrieve("ftp://ftp2.census.gov/geo/tiger/TIGER2008/01_ALABAMA/Autauga_County/", "tl_2008_01001_edges.zip")
Run Code Online (Sandbox Code Playgroud)
如果我知道ftp文件夹(或本例中的县)的列表,我可以使用glob函数运行ftp 站点列表吗?
谢谢.
我试图将zip文件下载到本地驱动器并将所有文件解压缩到目标文件夹.
所以我提出了解决方案,但它只是将文件从目录"下载"到另一个目录,但它不适用于下载文件.对于提取,我能够让它在2.6中工作但不能用于2.5.所以对工作的任何建议或我绝对愿意接受的另一种方法.提前致谢.
######################################
'''this part works but it is not good for URl links'''
import shutil
sourceFile = r"C:\Users\blueman\master\test2.5.zip"
destDir = r"C:\Users\blueman\user"
shutil.copy(sourceFile, destDir)
print "file copied"
######################################################
'''extract works but not good for version 2.5'''
import zipfile
GLBzipFilePath =r'C:\Users\blueman\user\test2.5.zip'
GLBextractDir =r'C:\Users\blueman\user'
def extract(zipFilePath, extractDir):
zip = zipfile(zipFilePath)
zip.extractall(path=extractDir)
print "it works"
extract(GLBzipFilePath,GLBextractDir)
######################################################
Run Code Online (Sandbox Code Playgroud)