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