pip缓存下载自http链接的包

pip缓存下载自http链接的包

你可能已经注意到了, pip是不会缓存下载自http链接的package至本地缓存的, 原因是这样的:

# We want to _only_ cache responses on securely fetched origins. We do
# this because we can't validate the response of an insecurely fetched
# origin, and we don't want someone to be able to poison the cache and
# require manual evication from the cache to fix it.

来自不安全链接包, 同样被认为是不安全的, 所以不被缓存.


缓存下载自HTTP链接的包

打开pip的项目代码, 修改项目根目录下的download.py

class PipSession(requests.Session):

    timeout = None

    def __init__(self, *args, **kwargs):
         
         ...
         
        self.mount("https://", secure_adapter)
        >>>>>>>定位到这里<<<<<<<<
        将http链接对应的adapter修改为secure_adapter
        # self.mount("http://", insecure_adapter)
        self.mount("http://", secure_adapter)

接下来就可以愉快的缓存啦
(:з」∠)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,930评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,853评论 18 139
  • 在无数个夜里,我渴望梦到你的身影,不坦率的性格是那么的可爱,一切的你,都是完美得让人不敢直视。 微风吹过的地方,永...
    我家有只傲娇炮阅读 1,824评论 1 1
  • 昨天学校家长群里有几个家长在反馈小朋友在学校丟了东西。妞的—本课外书昨也不翼而飞,于是我也反馈了下。 今早看到群竟...
    JC贾阅读 175评论 3 3
  • 燕妮是一个女子舞蹈会所的老板,兼职全能教练。 初见燕妮,眼前一亮,她超正颜值,皮肤白皙,眉眼舒展,上扬的嘴角和脆生...
    花似锦年阅读 266评论 0 2