使用python将豆瓣妹子的图片批量搬运到百度网盘

首先到这里按照百度pcs服务的要求获取一个access_token,使用文件上传接口时需要使用。

接下来就可以一步一步写代码了。

首先是conf.py文件,主要是配置一些会用到的参数

api_url=u'https://pcs.baidu.com/rest/2.0/pcs/file'
method=u'upload'
path=u'/apps/pcstest_oauth/pic2'
access_token=u'23.1c19e723c137c6f137ff1f625fa0aaa4.2592000.1414472077.328831-238347'

api_url是百度接口地址,method是需要接口执行的操作方法,path是自己网盘的一个目录,图片将会被传到这个目录下。access_token就是之前你获得的授权值

#encoding:utf-8
import urllib,re,time
from conf import api_url,method,access_token,path
import requests#该模块用来完成上传文件
num=0
def getURL(n):#解析页面所有妹子图片地址链接,返回包含链接的一个列表
    url=urllib.urlopen('http://www.dbmeizi.com/category/2?p=%d'%n)
    data=url.read()
    r=re.compile(r'http://pic.dbmeizi.com/npics/[a-z0-9-]{3}/[a-z0-9-]{3}/s_p[0-9]{8}.jpg')#用于匹配的正则表达式
    pic=r.findall(data)
    return pic
def upload(data):#模拟一个post请求完成图片上传
        files = {'file': data2}
        print path+'/meizhi%d.jpg'%num
        params={
                'method':method,
                'path':path+'/meizhi%d.jpg'%num,
                'access_token':access_token,
        }
        url='%s?%s' % (api_url, urllib.urlencode(params))
        print url
        response=requests.post(url,files=files)
        print response.text

for page in range(1,300):
    girl=getURL(page)#
    print girl
    for g in girl:
        url2=urllib.urlopen(g)
        data2=url2.read()#将图片下载到内存
        upload(data2)#upload to pcs
        print num
        num=num+1
        time.sleep(0.1) #每100ms搬运一张
print 'end'
时间: 2024-10-24 08:06:06

使用python将豆瓣妹子的图片批量搬运到百度网盘的相关文章

百度云分享工具 |百度云批量分享工具 |百度网盘批量分享工具

作者QQ:6458450下载地址:http://down.chinaz.com/soft/38271.htm 百度云分享工具是一款专门用于自动批量分享百度云文件的软件.大家都知道,在百度云盘中分享文件,只能手工一条条地点击"分享",如果想分享很多文件,操作会非常辛苦.本软件完全模拟在网页上登录百度云盘,模拟手工点击,将分享的"公共链接"或"私密链接"保存起来,供查询导出,极大地解放人工操作 ,提高工作效率. 本软件特点:1:完全模拟人工操作,不会

如何使用邓西百度网盘批量重命名工具对百度网盘中的文件进行批量改名、删除等

做网盘的小伙伴都有这种需求,从上家转存了资料后,全部带得有别人的广告名称,如果手工在电脑上一个一个的去除,更别说手机安卓上面了(百度网盘批量重命名安卓 /百度网盘批量重命名器安卓版/手机百度云批量重命名)那是相当的费时费力,下面就介绍如何使用工具来解决(百度云文件名批量修改 /新版百度网盘重命名/百度网盘批量修改文件名 /百度网盘批量处理软件/百度网盘批量改文件名/百度网盘批量改名/百度云文件名批量修改/网盘文件改名批量/百度网盘如何批量更改后缀名/百度网盘批量删除重复文件 )这个头痛的事情了.

百度网盘文件名称批量添加前后缀(五)

下面介绍百度网盘8种批量重命名方式中的文件夹或文件批量添加前后缀,比如想批量在文件名称前面添加上自己的微信或公众号等信息,则可以使用批量添加前后缀功能,上万个文件名次的修改也可以很快完成.具体操作如下: 下载地址:dwz.cn/JTUmWpfD 首先,下载百度网盘批量处理软件,解压后运行其中的bdmaster.exe文件,提示:软件不要放在含有中文名称的路径下,否则会出现兼容性闪退. 其次,登录自己的百度网盘账号,就像在浏览器中使用一样,勾选需要批量添加前后缀的文件或文件夹,如下图: 如果是想在

怎么判断百度网盘分享连接已经失效?有那么简单吗?java+python

我不知道现在有多少人在用网盘搜索引擎,但就去转盘网来说本人倾注了很多的心血,现在使用的人数也还可以,网盘资源都有个通病,那就是资源可能失效,但很多引擎都没有做失效判断,尤其是一些google自定义的引擎,技术含量不高,站长也就花心思赚钱,很少考虑用户体验.这篇文章是文人又一篇技术公开博客,之前本人已经公开了去转盘 网的几乎所有的技术细节,这一篇继续补充: 首先做个回顾:百度网盘爬虫 java分词算法 数据库自动备份 代理服务器爬取 邀请好友注册 ing:utf-8 """ @

centos 安装百度云/百度网盘Python客户端

通过pip来安装:pip install bypy (支持Python 2.7+, 3.3+) centos 6.5python版本为2.6的,这里我们先要安装python2.7 1.安装 sqlite-devel #yum install sqlite-devel -y 2.安装 Python 2.7 #wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz #tar xf Python-2.7.8.tgz #cd Pytho

.NET破解之百度网盘批量转存工具

在百度网盘上看到好的资源,总想转存到自己的网盘,加以整理.由于分享的规则原因,手动转存非常麻烦,于是百度批量转存工具.最先搜到的是小兵的百度云转存助手,无需注册,试用版用户一次只能操作10个,而捐助用户则没有限制(说白了,就是商业版用户,无捐助无免费),它是C或C++写的,不是软柿子,说真的,我不会.于是再搜索,找到了智者软件的百度网盘批量转存助手,它是C#写的,最多支持3个,在官网下载最新版本,不能正常转存,在网上下载了一个可用版本来分析一下. 01.使用软件 在使用软件过程中,才能熟悉软件的

百度网盘批量分享文件并导出分享链接密码手机

现在谈谈如何批量分享网盘文件,使文件夹中的每个文件形成单独的一个个分享链接.分享的链接可以进行自定义有效期.密码等,进而可将分享的每条链接导出等.那么,该如何批量分享网盘内的文件或文件夹呢?请在pc端操作非手机端使用 一.下载批量分享助手 首先下载百度网盘批量处理大师 软件,下载链接: https://www.lanzous.com/b825731/ 二.运行百度云盘批量分享工具 下载好后解压运行其中的 bdmaster.exe软件,软件界面如同网页版一样,直观可视,登录后并可开始使用. 三.自

百度网盘批量添加前后缀(五)安卓版

下面介绍百度网盘8种批量重命名方式中的文件夹或文件批量添加前后缀,比如想批量在文件名称前面添加上自己的微信或公众号等信息,则可以使用批量添加前后缀功能,上万个文件名次的修改也可以很快完成.具体操作如下: 首先,下载百度网盘批量处理软件, https://www.lanzous.com/b825731/ 解压后运行其中的bdmaster.exe文件,提示:软件不要放在含有中文名称的路径下,否则会出现兼容性闪退. 其次,登录自己的百度网盘账号,就像在浏览器中使用一样,勾选需要批量添加前后缀的文件或文

百度网盘盘批量修改文件名称云盘重命名手机

应用场景:保存别人分享的网盘链接文件,然而文件名称中有很多杂七杂八的信息,看着很不爽,或者说想替换成自己想要的信息,该怎么办呢?同时文件分散在各个文件夹中,如何把它们都找出来并批量替换重命名呢? 首先,下载网盘批量处理软件 https://www.lanzous.com/b825731/ ,软件界面和网页中打开自己的百度网盘一样,但是会多出很多批量操作的菜单栏,如:批量重命名.批量分享.批量转存.批量永存及批量生成目录树等功能. 其次,登录自己的网盘账号,登录后就可以使用批量操作了,批量重命名菜