首页 > 其他分享 >CSDN文件下载免积分的小技巧

CSDN文件下载免积分的小技巧

时间:2024-07-01 11:28:49浏览次数:3  
标签:SoftUrl 技巧 Temp 积分 List StringReplace CSDN Text rfReplaceAll

Django 提供三种方式实现文件下载功能,分别是:HttpResponse、StreamingHttpResponse和FileResponse,三者的说明如下:

    HttpResponse 是所有响应过程的核心类,它的底层功能类是HttpResponseBase。
    StreamingHttpResponse 是在HttpResponseBase 的基础上进行继承与重写的,它实现流式响应输出(流式响应输出是使用Python的迭代器将数据进行分段处理并传输的),适用于大规模数据响应和文件传输响应。
    FileResponse 是在StreamingHttpResponse 的基础上进行继承与重写的,它实现文件的流式响应输出,只适用于文件传输响应。

这里推荐一个github上的一个项目,可以免扣分下载文件

源码地址:https://gitcode.com/cuckooplus/csdn_download

  unit Unit1;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, ShellAPI;
     
    type
      TForm1 = class(TForm)
        Label1: TLabel;
        Edit1: TEdit;
        Button1: TButton;
        Memo1: TMemo;
        Label2: TLabel;
        Button2: TButton;
        Label3: TLabel;
        procedure Button1Click(Sender: TObject);
        procedure Button2Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
     
    var
      Form1: TForm1;
     
    implementation
     
    {$R *.dfm}
     
    uses MsXML;
    <br>{ Code By Noevil -- Thank you! }{ 分割字符串的函数, 其实是个过程 }
    procedure Split(const str: string; const c: Char; var List: TStrings);
    begin
      List.Clear;
      List.Delimiter := c;
      List.DelimitedText := str;
    end;
     
    procedure TForm1.Button1Click(Sender: TObject);
    var
      SoftUrl: IXMLHTTPRequest;
      Url: String;
      Temp: String;
      List: TStrings;
     
    begin
      { 取得ID }
      Url :=
        'http://download.csdn.net/index.php/rest/source/getsourceinfo/' +
        Edit1.Text;
     
      { 利用bug }
      SoftUrl := CoXMLHTTP.Create; // 较早的版本或许是 SoftUrl := CoXMLHTTPRequest.Create;
      SoftUrl.open('Get', Url, False, EmptyParam, EmptyParam);
      SoftUrl.send(EmptyParam);
     
      { 凶猛的替换 }
      Temp := StringReplace(SoftUrl.responseText, '"', '', [rfReplaceAll]);
      Temp := StringReplace(Temp, '\', '', [rfReplaceAll]);
      Temp := StringReplace(Temp, '{', '', [rfReplaceAll]);
      Temp := StringReplace(Temp, '}', '', [rfReplaceAll]);
      Temp := StringReplace(Temp, 'url:', ';', [rfReplaceAll]);
      Temp := StringReplace(Temp, ' ', '', [rfReplaceAll]);
      Temp := StringReplace(Temp, 'http#', 'http:', [rfReplaceAll]);
      Memo1.Text := Temp;
      { 提取下载地址链接 }
      List := TStringList.Create;
      Split(Memo1.Text, ';', List);
      Memo1.Text := List[1];
      List.Free;
     
    end;
     
    procedure TForm1.Button2Click(Sender: TObject);
    var
      SoftUrl: IXMLHTTPRequest;
      Url: String;
      Temp: String;
      List: TStrings;
    begin
      { 取得ID }
      Url :=
        'http://download.csdn.net/index.php/rest/source/getsourceinfo/' +
        Edit1.Text;
     
      { 利用bug }
      SoftUrl := CoXMLHTTP.Create; // 较早的版本或许是 SoftUrl := CoXMLHTTPRequest.Create;
      SoftUrl.open('Get', Url, False, EmptyParam, EmptyParam);
      SoftUrl.send(EmptyParam);
     
      { 凶猛的替换 }
      Temp := StringReplace(SoftUrl.responseText, '"', '', [rfReplaceAll]);
      Temp := StringReplace(Temp, '\', '', [rfReplaceAll]);
      Temp := StringReplace(Temp, '{', '', [rfReplaceAll]);
      Temp := StringReplace(Temp, '}', '', [rfReplaceAll]);
      Temp := StringReplace(Temp, 'url:', ';', [rfReplaceAll]);
      Temp := StringReplace(Temp, ' ', '', [rfReplaceAll]);
      Temp := StringReplace(Temp, 'http#', 'http:', [rfReplaceAll]);
      Memo1.Text := Temp;
      { 提取下载地址链接 }
      List := TStringList.Create;
      Split(Memo1.Text, ';', List);
      Memo1.Text := List[1];
      List.Free;
      ShellExecute(Handle, 'open', 'IExplore.EXE', PWideChar(Memo1.Text), nil,
        SW_SHOWNORMAL);
    end;
     
    end.

标签:SoftUrl,技巧,Temp,积分,List,StringReplace,CSDN,Text,rfReplaceAll
From: https://blog.csdn.net/LiRongdongPlus/article/details/139760471

相关文章

  • C语言--vs使用调试技巧
     1.什么是bug?1.产品说明书中规定要做的事情,而软件没有实现。2.产品说明书中规定不要做的事情,而软件确实现了。3.产品说明书中没有提到过的事情,而软件确实现了。4.产品说明书中没有提到但是必须要做的事情,软件确没有实现。5.软件很难理解,很难使用,速度超慢,测试人员站在......
  • 内网穿透之不出网上线CobaltStrike技巧
    目录前言smbbeacon上线tcplistener转发上线http代理上线tcpbeacon正向连接上线题外话—cs和msf的权限传递cs派生给msfmsf派生给cs前言出网or不出网?目标可以正常访问互联网,可直接在目标机挂socks代理或直接CS上线。而更多的情况是,内网中的服务器和主机不通外网,这样通常情......
  • Windows 7操作系统全面解析与实用技巧
    Win7操作系统一、操作系统的概述1.1操作系统的概念操作系统(operatingsystem,简称OS)一组控制和管理计算机系统的硬件和软件资源、控制程序执行、改善人机界面、合理地组织计算机工作流程并为用户使用计算机提供良好运行环境的一种系统软件。目的在于提高计算机系统的效率,增强......
  • 这个大纲涵盖了从基础到高级的 Log Parser 使用技巧和实践,帮助用户全面掌握这一强大的
    LogParser是一个功能强大的工具,用于处理和分析各种日志文件和数据源。以下是一个初级使用教程的大纲,帮助你快速入门和理解其基本功能和用法:1. 介绍和安装什么是LogParser?LogParser是一种强大的命令行工具,用于从多种日志文件、事件日志、CSV文件以及其他结构化数据......
  • 对撞指针技巧
    对撞指针技巧我们以LeetCode的一道题目来讲解一下对撞指针;LeetCode第27题移除元素,链接如下:https://leetcode.cn/problems/remove-element如果使用快慢指针如果使用快慢指针,将会有大量的后面元素赋值给前面元素的操作,有没有其他不进行这么多次交换的思路呢?对撞指针我......
  • 对撞指针技巧
    对撞指针技巧我们以LeetCode的一道题目来讲解一下对撞指针;LeetCode第27题移除元素,链接如下:https://leetcode.cn/problems/remove-element如果使用快慢指针如果使用快慢指针,将会有大量的后面元素赋值给前面元素的操作,有没有其他不进行这么多次交换的思路呢?对撞指针我们的目......
  • suspendCancellableCoroutine: 深入理解及使用技巧
    作为一名安卓开发工程师,我们在日常开发中经常会遇到需要挂起协程以等待某些异步操作完成的情况。Kotlin的协程为我们提供了丰富的挂起函数,其中一个非常重要且强大的函数就suspendCancellableCoroutine。本文将深入探讨suspendCancellableCoroutine的使用及其内部机制,帮助......
  • 如何获取积分下载
    这里推荐一个github上的一个项目,居然可以解锁vip文章和下载文件源码地址:https://gitcode.com/cuckooplus/csdn_downloadHttpURLConnectionconnection=(HttpURLConnection)url.openConnection();connection.setRequestProperty("User-Agent","Mozilla/5.0");connec......
  • 微积分基本公式
    积分上限的函数及其导数设\(f(x)\)在区间\([a,b]\)上连续,\(x\)为\([a,b]\)上任意一点,则\(f(x)\)在\([a,b]\)区间也是连续的因此定积分:\(\int_{a}^{x}f(t)dt\)存在故对任意\(x\in[a,b]\),有唯一确定的数\(\int_{a}^{x}f(t)dt\)与之对应由此在\([a,b]\)上定义......
  • Python编程技巧:下划线的11种妙用,看看你知道几种?
    文章目录......