Python使用百度API上传文件到百度网盘代码分享


Posted in Python onNovember 08, 2014

关于如何获取 access_token 这个可以自己查百度开放的OAuth 2.0 的 API。这里不做介绍。

第三方 Python 库

poster

# coding:UTF-8

import urllib

import urllib2
__author__ = 'Administrator'

from poster.encode import multipart_encode

from poster.streaminghttp import register_openers
register_openers()
def upload(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")
Python 相关文章推荐
Python使用os模块和fileinput模块来操作文件目录
Jan 19 Python
Django中反向生成models.py的实例讲解
May 30 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
Python基本socket通信控制操作示例
Jan 30 Python
Windows系统Python直接调用C++ DLL的方法
Aug 01 Python
pytorch多进程加速及代码优化方法
Aug 19 Python
python之yield和Generator深入解析
Sep 18 Python
python 初始化一个定长的数组实例
Dec 02 Python
Python range与enumerate函数区别解析
Feb 28 Python
Python 列表推导式需要注意的地方
Oct 23 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 Python
PyQt5爬取12306车票信息程序的实现
May 14 Python
python中readline判断文件读取结束的方法
Nov 08 #Python
Python实现基于HTTP文件传输实例
Nov 08 #Python
Python使用urllib模块的urlopen超时问题解决方法
Nov 08 #Python
Python set集合类型操作总结
Nov 07 #Python
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 #Python
Python的subprocess模块总结
Nov 07 #Python
Python实现的监测服务器硬盘使用率脚本分享
Nov 07 #Python
You might like
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
针对初学PHP者的疑难问答(1)
2006/10/09 PHP
php抽奖小程序的实现代码
2013/06/18 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
php文件上传简单实现方法
2015/01/24 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
好好了解一下Cookie(强烈推荐)
2016/06/14 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
2016/09/20 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
python插入排序算法的实现代码
2013/11/21 Python
详解Python中的type()方法的使用
2015/05/21 Python
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
如何教少儿学习Python编程
2020/07/10 Python
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
C语言编程练习
2012/04/02 面试题
国际贸易毕业生自荐书
2014/06/22 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
初中政治教学工作总结
2015/08/13 职场文书