使用Python通过HTTPS下载mbox文件
我在找合适的模块来从kernel.org网站下载内核补丁。
比如,我想下载这个文件:https://patchwork.kernel.org/patch/62948/mbox/
我发现urlgrabber在debian系统上处理https时有问题。而urllib2似乎也对这个网址有问题(它显示getaddrinfo失败,尽管访问其他网址没有问题)。
如果有人能帮忙就太好了。
2 个回答
0
嗯,可能你需要处理重定向的问题吧?
1
我很好奇,这个网址应该可以正常使用(不过我只在Mac OS X上试过)。我在我的代码里用了一个非常简单的测试:
import urllib
get_url = lambda url : urllib.urlopen(url).read()
data = get_url('https://patchwork.kernel.org/patch/62948/mbox/')
当然,这样做会把结果加载到内存里——但确实是可以工作的。你用的是什么版本的Python?我能想到的唯一问题是,你的Python socket模块可能没有编译SSL支持。