Skip to main content
 首页 » 编程设计

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

2024年08月16日56powertoolsteam

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

Pickle 一个对象:

import cloudpickle as cp 
 
cp.dump(objects, open("picklefile.pkl", 'wb')) 

UnPickle 一个对象:(加载已 pickle 的文件):

loaded_pickle_object = cp.load(open("picklefile.pkl", 'rb')) 

现在,如果 pickle 对象托管在服务器(例如 google 驱动器)中会怎样:如果我直接在路径中提供该对象的 URL,我将无法解开该对象。以下内容不起作用:我得到一个 IOERROR

UnPickle 一个对象:(加载已 pickle 的文件):

loaded_pickle_object = cp.load(open("https://drive.google.com/file/d/pickled_file", 'rb'))  

谁能告诉我如何将 pickled 文件加载到 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'))