Python使用百度API上传文件到百度网盘代码分享
关于如何获取access_token这个可以自己查百度开放的OAuth2.0的API。这里不做介绍。
第三方Python库
poster
#coding:UTF-8 importurllib importurllib2
__author__='Administrator' fromposter.encodeimportmultipart_encode fromposter.streaminghttpimportregister_openers
register_openers()
defupload(fileName): """ 通过百度开发者API上传文件到百度云 """ datagen,headers=multipart_encode({"file":open("E:\\PHPTest\\Test1\\%s"%fileName,"rb")}) baseurl="https://pcs.baidu.com/rest/2.0/pcs/file?" args={ "method":"upload", "access_token":"0.a2834e35964a7b0704242wef160507c1.2592000.1386326697.1060338330-1668780", "path":"/apps/ResourceSharing/%s"%fileName } encodeargs=urllib.urlencode(args) url=baseurl+encodeargs
print(url)
request=urllib2.Request(url,datagen,headers) result=urllib2.urlopen(request).read() print(result)
upload("host.txt")