常见Perl模块的Python等价物?
我需要把一些Perl代码改写成Python代码。所以我在寻找一些和我现在在Perl中使用的模块功能和稳定性相似的模块:
- DBI + DBD::mysql
- LWP::UserAgent
- WWW::Mechanize
- XML::LibXML
- HTML::TreeBuilder
- CGI::FormBuilder
- Template::Toolkit
这些在Python中有什么对应的模块吗?
2 个回答
15
DBI + DBD::mysql
LWP::UserAgent
WWW::Mechanize
XML::LibXML
HTML::TreeBuilder
- xml.etree.ElementTree(Python标准库)
CGI::FormBuilder
Template::Toolkit
注意:上面标记为Python标准库的项目是Python标准库的一部分,具体可以参考Python v2.6.4文档。
14
- 所有的Python数据库模块都使用相同的接口,所以你可以用
MySQLdb
或者oursql
,两者都可以。 urllib2
是一个处理网络请求的库。mechanize
可以模拟浏览器的行为,帮助你自动化网页操作。etree
和lxml
都是用来处理XML和HTML的工具。- 虽然没有直接的替代品,但
BeautifulSoup
和lxml
可以用来解析网页内容,而etree
和lxml
可以用来生成网页内容。 FormEncode
是一个用来处理表单数据的库。- 还有很多其他的库,比如
Genshi
、Jinja2
、mako
、cheetah
等等。
urllib2
和etree
是Python标准库的一部分,其他的库也很容易获取。