Python Wget?/脚本书籍?

2 投票
3 回答
878 浏览
提问于 2025-04-16 10:39

我最近在学习Python,主要是为了写一些小脚本,因为听说它在处理小脚本任务方面几乎和bash一样好。

不过我有两个问题。首先,Python有没有类似“wget”的功能,还是说需要用某个库来实现(或者它有没有内置的功能)?比如说从网站上下载图片之类的。

其次,有没有什么书籍或者在线资源,主要是从“脚本编写”的角度来教Python的?因为在高级语言中,我主要用的是C/C#/C++,但我真的需要一个不错的脚本语言,听说Perl现在已经不太流行了。

谢谢!

3 个回答

0

我来回答第一个问题。你需要使用urllib这个库。Python里面有很多不同的网络协议处理库,都是内置的。

2

你可以用urllib2来发送一个HTTP GET请求,方法如下:

import urllib2
resp = urllib2.urlopen('http://www.python.org/')
print resp.read()

如果你使用的是Python 2.x,可以看看以下这些资源:

  • urllib(这是标准库中的一个模块)
  • urllib2(也是标准库中的一个模块)
  • httplib(标准库中的另一个模块)
  • subprocess(标准库中的模块,用于直接调用wget)
  • httplib2(一个第三方的HTTP模块)
  • pycurl(一个第三方的curl绑定)
2

这完全取决于你想做什么。Python可以像bash一样使用wget。你可以用普通的wget命令来获取一个简单的文件,比如用os.system来实现。

不过,根据你需要的功能,Python还提供了更多的灵活性和额外的工具包。如果你想要一个更强大的“wget”,可以看看mechanize。或者如果你需要支持其他协议,可以直接使用urllib

至于你问题的第二部分:我没有专门看过关于脚本编写的书,但快速搜索一下发现有很多相关的书籍。

如果你有脚本编写的经验(比如bash或perl),我建议你直接跟着普通的Python教程走,可能可以跳过一些面向对象的部分。总之,Python是一门可以很快学习和应用的语言。

撰写回答