我在Windows上使用httplib2
。
我有一个包含大量&
分隔参数的网址。当我向Http()
提供缓存,然后请求URL时,我得到:
FileNotFoundError: [Errno 2] No such file or directory: '.cache\\[MY URL]'
如果我使用/.cache
作为缓存,那么它可以工作,但缓存目录是在D:
下而不是在脚本附近创建的。我猜这里的问题是,相对路径中的缓存,路径变得太长,Windows无法处理,所以它失败。
老实说,这种缓存系统对我来说似乎很愚蠢,因为URL可能会很长或包含非法字符,如果你只是使用URL作为文件名,你可能遇到这样的问题。根据 Dive Into Python ,httplib2
应该是一个复杂的HTTP库,所以肯定有一种方法可以切换到更健全的缓存文件结构吗?