当前位置: 首页 > 面试题库 >

Python和urllib

乜思淼
2023-03-14
问题内容

我正在尝试使用urllib从ftp普查站点下载一个zip文件(“
tl_2008_01001_edges.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")

如果我知道ftp文件夹列表(在这种情况下为县),是否可以使用glob函数浏览ftp站点列表?

谢谢。


问题答案:

使用urllib2.urlopen()的zip文件数据
目录列表。

要使用zipfile模块处理zip文件,您可以将其写入磁盘文件,然后将其传递给zipfile.ZipFile构造函数。使用read()所返回的类似文件的对象,检索数据非常简单urllib2.urlopen()

提取目录:

>>> files = urllib2.urlopen('ftp://ftp2.census.gov/geo/tiger/TIGER2008/01_ALABAMA/').read().splitlines()
>>> for l in files[:4]: print l
... 
drwxrwsr-x    2 0        4009         4096 Nov 26  2008 01001_Autauga_County
drwxrwsr-x    2 0        4009         4096 Nov 26  2008 01003_Baldwin_County
drwxrwsr-x    2 0        4009         4096 Nov 26  2008 01005_Barbour_County
drwxrwsr-x    2 0        4009         4096 Nov 26  2008 01007_Bibb_County
>>>

或者,拆分目录名称:

>>> for l in files[:4]: print l.split()[-1]
... 
01001_Autauga_County
01003_Baldwin_County
01005_Barbour_County
01007_Bibb_County


 类似资料:
  • 问题内容: 使用某些代码,从命令提示符运行它时出现错误提示… 但我同时导入和。 这是代码的一部分 我缺少基本的东西吗?我不会怀疑。谢谢! 问题答案: 你应该做:

  • 问题内容: 我有为共享内存机器(在C和FORTRAN中)编码OpenMP的经验,可以执行简单的任务,例如矩阵加法,乘法等(仅看它如何与LAPACK竞争)。我知道OpenMP足以执行简单的任务,而无需查看文档。 最近,我转向项目的Python,除了绝对的基础知识之外,我对Python没有任何经验。 我的问题是: 在Python中使用OpenMP的 最简单 方法是什么?最简单的说,我是指在程序员方面花

  • 问题内容: 我最近开始学习Emacs。我完成了本教程,阅读了一些入门文章,到目前为止一切顺利。 现在,我想将其用于Python开发。据我了解,Emacs有两种单独的Python模式:python- mode.el,它是Python项目的一部分;和python.el,这是Emacs 22的一部分。 我阅读了所有可以找到的信息,但是大多数信息似乎已经过时了,我仍然感到困惑。 问题: 他们有什么区别?

  • 问题内容: 这是我正在处理的代码的一部分。我要说的第一部分是,如果用户未键入内容,它将退出。 第二部分,我试图查看数据库是否存在。在这两个地方,我不确定是否有正确的方法用stderr写出sys.argv。 问题答案: 顺便说一句,您可以将错误消息直接传递到sys.exit:

  • 问题内容: 是否有可以调用Windows Communication Foundation(WCF)服务的cpython(不是IronPython)客户端的示例代码? 问题答案: WCF需要通过通信协议公开功能。我认为最常用的协议可能是基于HTTP的SOAP。假设这就是您正在使用的内容。 看看在深入Python这一章。它将向您展示如何进行SOAP调用。 我知道,不管通信协议如何,都没有统一的方法来

  • 问题内容: 我正在尝试制作一个Python脚本,该脚本可以下载网络漫画并将其放入我桌面上的文件夹中。我在这里发现了一些类似的程序,它们的功能相似,但是却完全不符合我的需要。我发现最相似的代码就在这里(http://bytes.com/topic/python/answers/850927-problem-using-urllib-download-images)。我尝试使用此代码: 然后,我在计算