这篇文章取这个名字的时候,就说明了我以前对urllib2理解太肤浅了。

要这么一个需求,需要读取ftp上的内容,ftp有身份验证的。开始以为直接用open('ftp://127.0.0.1')就行了,后来又google了一下,有人说直接用urllib2读取就行。

import urllib2
req
= urllib2.Request('ftp://127.0.0.1/workspace/app.wsgi')
print urllib2.urlopen(req).read()

很明显需要身份验证的上面的代码就不能用了。开始以为把username,password作为参数post传进去,报错依旧。于是有google,才有下面的代码,其实包括https协议也是同样的。

import urllib2
req
= urllib2.Request('ftp://username:password@127.0.0.1/workspace/app.wsgi')
print urllib2.urlopen(req).read()