如何在python中取消勾选托管在web URL中的文件

如何在python中取消勾选托管在web URL中的文件,python,pickle,Python,Pickle,pickle和unpickle对象的常规方法如下: 对对象进行Pickle: import cloudpickle as cp cp.dump(objects, open("picklefile.pkl", 'wb')) 取消拾取对象:(加载pickle文件): 现在,如果pickle对象托管在一个服务器上,例如一个googledrive,该怎么办:如果我直接在路径中提供该对象的URL,我就无法取消pickle对象。以下操作不起作用:我收到一个IOERROR 取消拾取对象:(加载pickle

pickle和unpickle对象的常规方法如下:

对对象进行Pickle:

import cloudpickle as cp

cp.dump(objects, open("picklefile.pkl", 'wb'))
取消拾取对象:(加载pickle文件):

现在,如果pickle对象托管在一个服务器上,例如一个googledrive,该怎么办:如果我直接在路径中提供该对象的URL,我就无法取消pickle对象。以下操作不起作用:我收到一个
IOERROR

取消拾取对象:(加载pickle文件):


有人能告诉我如何将一个pickle文件加载到托管在web URL中的python中吗?

在将gdrive pickle文件导入python 3 colab时,以下方法对我有效:

from urllib.request import urlopen
loaded_pickle_object = cp.load(urlopen("https://drive.google.com/file/d/pickled_file", 'rb')) 

使用此链接获取概述:顺便说一句,以这种方式使用
open()
不是正常的方法,因为如果不将文件分配给名称,则无法关闭该文件。不适用于我:类型错误:POST数据应为字节、字节数或文件对象。它不能是str类型。有什么想法吗?删除“rb”参数,它将被视为数据并触发POST。
loaded_pickle_object = cp.load(open("https://drive.google.com/file/d/pickled_file", 'rb')) 
from urllib.request import urlopen
loaded_pickle_object = cp.load(urlopen("https://drive.google.com/file/d/pickled_file", 'rb'))