python访问文件下载地址_用Python脚本去获得skydrive上文件的真实地址链接 + 提供脚本下载v2012-01-18...
之前得知微軟提供的免費(fèi)在線云存儲(chǔ)空間Skydrive提供的空間大小達(dá)25GB的時(shí)候,就像其他人一樣想到了可以用來存儲(chǔ)音視頻和圖片,作為文件存儲(chǔ)器,以便和別人分享文件。但是后來發(fā)現(xiàn),skydrive中上面文件連接,通過系統(tǒng)提供的方式,只能找到一些重定向的地址,無法用于直接下載和用其他一些播放器播放,和無法用于我此處想要的wordpress中用Audio Player播放所需要的,對于mp3,是以.mp3為結(jié)尾的鏈接。
后來就去折騰了,用python腳本去實(shí)現(xiàn)對應(yīng)的解析,給定一個(gè)用戶的skydrive的主入口地址,解析出其下所公開分享的文件的真實(shí)的地址。
具體的分析過程,參見:
花了一番精力去寫腳本,最后雖然沒有通過通過url encoded的鏈接的方式獲得,對應(yīng)的網(wǎng)頁內(nèi)容以供解析,但是卻發(fā)現(xiàn)直接訪問這樣的地址:
其中:
cid=9a8b8bf501a38a36=skydrive的主入口地址中所包含的字符串=指的是用戶的id
而后面的:
id=9A8B8BF501A38A36%21504=9A8B8BF501A38A36!504=cid + ! + 文件ID
表示對應(yīng)的文件夾。
用python中的urllib打開上述的地址,是可以解析出想要的內(nèi)容的,其中包含了類似于這樣的地址:
其地址形式為: https:// 某個(gè)主站的域名 / 好像是隨機(jī)或者用某種算法而產(chǎn)生的一個(gè)字符串 / quote過后的文件全名
而之前誤以為這樣的地址,就是該文件的永久鏈接呢,所以腳本寫完了,很是高興,以為就可以解析對應(yīng)的文件,將地址放到wordpress中用audio player去播放了。
后來才發(fā)現(xiàn),原來這樣的地址,是過一段時(shí)間就會(huì)變的,比如變成這樣:
不是該文件的真實(shí)的物理的永久鏈接地址,所以前面是白高興了一場。
后來在獲取Skydrive的真實(shí)地址中發(fā)現(xiàn)了別人所所所說的skydrive上的永久的,不會(huì)變的文件鏈接地址是類似于這樣的:
即:http://storage.live.com/items/ +文件ID + ?filename= + quoted之后的文件全名
而后經(jīng)過自己去實(shí)際測試,發(fā)現(xiàn)這樣的地址,的確也是可以直接下載以及用于wordpress中的audio player中去播放的,是有效的文件的固定鏈接。
所以,就又去更新對應(yīng)的python腳本,完成了解析出真正的文件的永久鏈接。
下面放出來,供需要的朋友使用:
總結(jié)
以上是生活随笔為你收集整理的python访问文件下载地址_用Python脚本去获得skydrive上文件的真实地址链接 + 提供脚本下载v2012-01-18...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 博主称拍到小米汽车实车新疆路试谍照 雷军
- 下一篇: 特斯拉App迎来4.24.0更新:支持快