如何用python獲取網(wǎng)盤數(shù)據(jù)

本篇內(nèi)容主要講解“如何用python獲取網(wǎng)盤數(shù)據(jù)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“如何用python獲取網(wǎng)盤數(shù)據(jù)”吧!

沾化網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)于2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。

隨著版權(quán)越來越重,做個(gè)電影站、磁力站、小說站已經(jīng)越來越難,而網(wǎng)盤搜索的話由于背靠百度大哥,還相對(duì)好一些,但是百度壓力也是越來越大,這個(gè)領(lǐng)域獲取數(shù)據(jù)其實(shí)也基本不太可能。好在有些團(tuán)隊(duì)?wèi){借著長(zhǎng)期的數(shù)據(jù)儲(chǔ)備,積累了很多相關(guān)數(shù)據(jù),可以采用直接調(diào)用數(shù)據(jù)的形式實(shí)現(xiàn),目前做的比較好的當(dāng)屬小蔥計(jì)算,這是小編最近才發(fā)現(xiàn)的一個(gè)平臺(tái),也大概看了下demo,確實(shí)很容易,以python為例:

# -*- coding: utf-8 -*-
# flake8: noqa
__author__ = 'wukong'

import urllib
from urllib import urlencode

#配置您申請(qǐng)的appKey和openId
app_key="***"
open_id="***"

"""
request_url 請(qǐng)求地址
params 請(qǐng)求參數(shù)
method 請(qǐng)求方法

"""
def request_content(request_url,params,method):
    params = urlencode(params)
    
    if method and method.lower() =="get":
        f = urllib.urlopen("%s?%s" % (request_url, params))
    else:
        f = urllib.urlopen(request_url, params)
 
    content = f.read()
    print content

   
def main():
    
    domain="http://api.xiaocongjisuan.com/"
    servlet="data/skydriverdata/get"
    method="get"
    request_url=domain+servlet
    
    #字典
    params ={}
    params["appKey"]=app_key
    params["openId"]=open_id
    
    #變動(dòng)部分
    params["q"]="a"
    params["currentPage"]=1
    params["pageSize"]=20
    
    request_content(request_url,params,method)
    
if __name__ == '__main__':
    main()

java 為例:

package com.xiaocongjisuan.module.example;

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;

public class Application {
    
     public static final String DEF_CHATSET = "UTF-8";
     public static final int DEF_CONN_TIMEOUT = 30000;
     public static final int DEF_READ_TIMEOUT = 30000;
     public static String userAgent =  "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";
     
     //配置您申請(qǐng)的appKey和openId
     public static final String APP_KEY ="yours";
     public static final String OPEN_ID ="yours";
     
     //將map型轉(zhuǎn)為請(qǐng)求參數(shù)型
     public static String urlEncode(Map<String,Object> params) {
        
        if(params==null){return "";};
         
        StringBuilder sb = new StringBuilder();
        for (Map.Entry<String,Object> i : params.entrySet()) {
            try {
                sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&");
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
        }
        String r=sb.toString();
        if(r.endsWith("&")){
            r = r.substring(0,r.length()-1);
        }
        return r;
     }
     
     /**
     *
     * @param requestUrl 請(qǐng)求地址
     * @param params 請(qǐng)求參數(shù)
     * @param method 請(qǐng)求方法
     * @return 請(qǐng)求結(jié)果
     * @throws Exception
     */
     public static String requestContent(String requestUrl, Map<String,Object> params,String method) throws Exception {
        
        HttpURLConnection conn = null;
        BufferedReader reader = null;
        String rs = null;
        try {

            //組裝請(qǐng)求鏈接
            StringBuffer sb = new StringBuffer();
            
            if(method!=null&&method.equalsIgnoreCase("get")){
                requestUrl = requestUrl+"?"+urlEncode(params);
            }

            //默認(rèn)get
            URL url = new URL(requestUrl);
            conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("GET");
            
            if(method!=null&&method.equalsIgnoreCase("post")){
                 conn.setRequestMethod("POST");
                 conn.setDoOutput(true);
                 conn.setDoInput(true);
            }

            //參數(shù)配置
            conn.setRequestProperty("User-agent", userAgent);
            conn.setUseCaches(false);
            conn.setConnectTimeout(DEF_CONN_TIMEOUT);
            conn.setReadTimeout(DEF_READ_TIMEOUT);
            conn.setInstanceFollowRedirects(false);
            conn.connect();
            
            if (params!= null && method.equalsIgnoreCase("post")) {
                try {
                    DataOutputStream out = new DataOutputStream(conn.getOutputStream());
                    out.writeBytes(urlEncode(params));
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            
            //讀取數(shù)據(jù)
            InputStream is = conn.getInputStream();
            reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));
            String strRead = null;
            while ((strRead = reader.readLine()) != null) {
                sb.append(strRead);
            }
            rs = sb.toString();
            
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (reader != null) {
                reader.close();
            }
            if (conn != null) {
                conn.disconnect();
            }
        }
        return rs;
    }
    
    
    public static void main(String[] args) throws Exception{
        
        String domain="http://api.xiaocongjisuan.com/";
        String servlet="data/skydriverdata/get";
        String method="get";
        
        String requestUrl=domain+servlet;
        Map<String,Object> params=new HashMap<String,Object>();
        params.put("appKey",APP_KEY);
        params.put("openId",OPEN_ID);
        
        //變動(dòng)部分
        params.put("q","a");
        params.put("currentPage",1);
        params.put("pageSize",20);
        
        
        String result=requestContent(requestUrl,params,method);
        System.out.println(result);
    }
}

平臺(tái)的文檔參數(shù)都寫的比較清晰,具體可以網(wǎng)盤數(shù)據(jù)查看,返回結(jié)果有json/xml兩種形式:

{
    "data": {
        "result": [{
            "id": 15229,
            "title": "19.<span style='color:red'>STM</span><span style='color:red'>32</span>+<span style='color:red'>UCOSIII</span><span style='color:red'>開發(fā)</span>",
            "url": "https://pan.baidu.com/s/1jHVppmm",
            "size": "0 B",
            "shareTime": 1544196520000,
            "shareUser": "men****gwc",
            "isDir": "1",
            "originId": 1,
            "originName": "百度網(wǎng)盤",
            "categoryId": 6,
            "categoryName": "文件夾(壓縮)",
            "password": "1h7h",
            "acqTime": 1544196520000,
            "content": "文件|4,程序源碼|3,ALIENTEK戰(zhàn)艦<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> V3<span style='color:red'>開發(fā)</span>板原理圖|2,ALIENTEK戰(zhàn)艦<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> V3<span style='color:red'>開發(fā)</span>板視頻教程|<span style='color:red'>1</span>,ALIENTEK戰(zhàn)艦<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> V3<span style='color:red'>開發(fā)</span>板入門資料|聯(lián)系我們.pdf|<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span><span style='color:red'>開發(fā)</span>指南-庫函數(shù)版本_V3.<span style='color:red'>1</span> .pdf|<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span><span style='color:red'>開發(fā)</span>指南-寄存器版本_V3.<span style='color:red'>1</span> .pdf|<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> UCOS<span style='color:red'>開發(fā)</span>手冊(cè)_V2.0.pdf|<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> LWIP<span style='color:red'>開發(fā)</span>手冊(cè)(DM9000版)_V<span style='color:red'>1</span>.<span style='color:red'>1</span>.pdf|<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> EMWIN<span style='color:red'>開發(fā)</span>手冊(cè)_V2.0.pdf|01",
            "uk": "2568959939",
            "shareId": "3221440608",
            "fileCount": 12,
            "fromTable": 5,
            "uniqueKey": "15a3c21502524cde3dca0602265d0de2",
            "shortUrl": "1jHVppmm",
            "extendFiles": [{
                "fsId": "679418566138045",
                "serverFilename": "文件",
                "size": "0 B"
            }, {
                "fsId": "276424880413983",
                "serverFilename": "4,程序源碼",
                "size": "0 B"
            }, {
                "fsId": "512606928244026",
                "serverFilename": "3,ALIENTEK戰(zhàn)艦<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> V3<span style='color:red'>開發(fā)</span>板原理圖",
                "size": "2.9 GB"
            }, {
                "fsId": "490793316644212",
                "serverFilename": "2,ALIENTEK戰(zhàn)艦<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> V3<span style='color:red'>開發(fā)</span>板視頻教程",
                "size": "3.2 GB"
            }, {
                "fsId": "449624001387403",
                "serverFilename": "<span style='color:red'>1</span>,ALIENTEK戰(zhàn)艦<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> V3<span style='color:red'>開發(fā)</span>板入門資料",
                "size": "3.7 GB"
            }, {
                "fsId": "934962552301526",
                "serverFilename": "聯(lián)系我們.pdf",
                "size": "283 MB"
            }, {
                "fsId": "151892956852061",
                "serverFilename": "<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span><span style='color:red'>開發(fā)</span>指南-庫函數(shù)版本_V3.<span style='color:red'>1</span> .pdf",
                "size": "8.1 MB"
            }, {
                "fsId": "277550860315906",
                "serverFilename": "<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span><span style='color:red'>開發(fā)</span>指南-寄存器版本_V3.<span style='color:red'>1</span> .pdf",
                "size": "2.0 GB"
            }, {
                "fsId": "675377464375217",
                "serverFilename": "<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> UCOS<span style='color:red'>開發(fā)</span>手冊(cè)_V2.0.pdf",
                "size": "3.3 GB"
            }, {
                "fsId": "686926257121399",
                "serverFilename": "<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> LWIP<span style='color:red'>開發(fā)</span>手冊(cè)(DM9000版)_V<span style='color:red'>1</span>.<span style='color:red'>1</span>.pdf",
                "size": "3.7 GB"
            }, {
                "fsId": "829790437997820",
                "serverFilename": "<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> EMWIN<span style='color:red'>開發(fā)</span>手冊(cè)_V2.0.pdf",
                "size": "12.2 MB"
            }, {
                "fsId": "383158876469280",
                "serverFilename": "01",
                "size": "0 B"
            }]
        }],
        "amount": 1,
        "totalPage": 1,
        "time": 0.20107889,
        "currentPage": 1
    },
    "errorMessage": "成功",
    "errorCode": 0,
    "error": "success"
}

到此,相信大家對(duì)“如何用python獲取網(wǎng)盤數(shù)據(jù)”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

標(biāo)題名稱:如何用python獲取網(wǎng)盤數(shù)據(jù)
網(wǎng)頁路徑:http://bm7419.com/article48/jjcohp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、定制網(wǎng)站、網(wǎng)站策劃、用戶體驗(yàn)、企業(yè)建站微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司