打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
简单的skydrive sdk for python

我大微软竟然没有提供skydrive sdk的python版本,对于skydrive这么好的东西我可是舍不得,最近在捣鼓python,就顺手写了个

import urllib,jsonAuthorizeServer='https://login.live.com/oauth20_authorize.srf'OauthServer='https://login.live.com/oauth20_token.srf'ClientId=''#CLIENT_IDClientSecret=''#CLIENT_SECRETScope='wl.offline_access wl.skydrive_update'RedirectUri='http://live.eslizn.com/callback'ApiServer='https://apis.live.net/v5.0/'Token=Nonedef SaveRefreshToken(refresh):    return ''
def ReadRefreshToken(): return ''def Get(url): return urllib.urlopen(url).read() def Post(url,data): return urllib.urlopen(url,urllib.urlencode(data)).read() def GetTokenByCode(code): data={} data['client_id']=ClientId data['redirect_uri']=RedirectUri data['client_secret']=ClientSecret data['code']=code data['grant_type']='authorization_code' data=Post(OauthServer,data) var=json.loads(data) if var.get('access_token') and var.get('refresh_token'): SaveRefreshToken(var['refresh_token']) global Token Token=var['access_token'] return var['access_token'] return False def GetTokenByRefresh(refresh): data={} data['client_id']=ClientId data['client_secret']=ClientSecret data['redirect_uri']=RedirectUri data['refresh_token']=refresh data['grant_type']='refresh_token' data=Post(OauthServer,data) var=json.loads(data) if var.get('access_token') and var.get('refresh_token'): SaveRefreshToken(var['refresh_token']) global Token Token=var['access_token'] return var['access_token'] return False def GetToken(): global Token GetTokenByRefresh(ReadRefreshToken()) if Token: return Token return False def Request(path): global Token if GetToken(): url=ApiServer url+=path url+='?access_token='+str(Token) return json.loads(Get(url)) return False def AuthorizeUri(): url=AuthorizeServer+'?' url+='client_id='+ClientId+'&' url+='scope='+urllib.quote(Scope)+'&' url+='response_type=code&' url+='redirect_uri='+urllib.quote(RedirectUri) return url
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
树莓派语音聊天机器人201802版
第 88 天:OAuth2.0 客户端实战
Flask+SAE快速打造微信公众账号(有码)
python实现服务器监控报警消息用微信发送(附代码)
让Python使用Bing翻译API V2 | 查问题
urllib-从Python2更新到Python3
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服