Downloader

Pascal Code


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
 
unit Downloader;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, IdAntiFreezeBase, Vcl.IdAntiFreeze,
  IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP,
  Vcl.StdCtrls, Vcl.ComCtrls, Vcl.Buttons;

type
  TMainFrm = class(TForm)
    idhtp1: TIdHTTP;
    idntfrz1: TIdAntiFreeze;
    dlgSave1: TSaveDialog;
    edt1: TEdit;
    edt2: TEdit;
    lbl1: TLabel;
    lbl2: TLabel;
    btn1: TBitBtn;
    pb1: TProgressBar;
    procedure btn1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  MainFrm: TMainFrm;

implementation

{$R *.dfm}

procedure TMainFrm.btn1Click(Sender: TObject);
var
Mystream:TMemoryStream;
begin
      if dlgSave1.Execute then
      edt2.Text := dlgSave1.FileName;
      idntfrz1.OnlyWhenIdle :=False;
      Mystream:=TMemoryStream.Create;

try
        idhtp1.Get(edt1.Text, Mystream);
      except
             ShowMessage(‘Network Error‘);
             Mystream.Free;
             Exit;

end;
      Mystream.SaveToFile(edt2.Text);
      Mystream.Free;
      ShowMessage(‘OK‘);
end;

end.

时间: 2024-10-20 02:35:27

Downloader的相关文章

打造无DLL版穿透防火墙Downloader

这份代码的思路来自于国外EES组织的Aphex.基本上所有的无DLL Download都是利用的这种方法.其实也就是用烂了的远程注入法.不过注入的对象不是一个DLL,而是本身的一个过程.下面是代码,由于本人专业知识不够,可能有些说法不太专业.请大家凑合着看.有不懂的请跟贴. program InjectTheSelf; {IMAGEBASE13140000} uses Windows, Urlmon; procedure Download;  //下载过程begin  URLDownloadTo

谷歌插件Image downloader开发之popup

Image downloader的交互逻辑是这样的:用户点击Image downloader的图标,会向页面(content script,见上一篇文章:谷歌插件Image downloader开发之 content script)发送收集图片事件,页面收集完图片后,将对应的图片地址数组发送给popup页处理.popup页就是点击谷歌插件图标所弹出来的页面.Image downloader的popup页是长成这样的: popup页包含的功能 popup页采用了vue1.0来做数据绑定,主要包含了

谷歌插件Image downloader开发之 content script

自己运营了一个公众号,在发文章的时候,需要在网上找一些图,而有些网站的图片可能隐藏在属性或者背景图中,要下载的时候经常审查元素,查看源码,不太方便,最近在看一些谷歌插件的api,便顺手做了一个插件Image downloader.源码放到了github上,顺便学习并用了一下git.地址:https://github.com/yeyuqiudeng/imageDownloader 功能 Image downloader有下面几个功能: 收集所有的img标签src的图片链接 收集所有的背景图片链接

You-Get , A Tiny Downloader,视频下载小工具

You-Get    You-Get is a tiny command-line utility to download media contents (videos, audios, images) from the Web, in case there is no other handy way to do it. Here's how you use you-get to download a video from this web page: 1 you-get -o E:/Deskt

爬虫框架Scrapy之Downloader Middlewares

反反爬虫相关机制 Some websites implement certain measures to prevent bots from crawling them, with varying degrees of sophistication. Getting around those measures can be difficult and tricky, and may sometimes require special infrastructure. Please consider

HTML5+规范:Downloader(管理网络文件下载任务)

Downloader模块管理网络文件下载任务,用于从服务器下载各种文件,并支持跨域访问操作.通过plus.downloader获取下载管理对象.Downloader下载使用HTTP的GET/POST方式请求下载文件,符合标准HTTP/HTTPS传输协议. 1.方法 1.1.createDownload: 新建下载任务 Download plus.downloader.createDownload( url, options, completedCB ); 说明:请求下载管理创建新的下载任务,创建

地图下载软件Allallsoft.Microsoft.VirtualEarth.Satellite.Downloader.v6.98

Allallsoft.Microsoft.VirtualEarth.Satellite.Downloader.v6.98 地图下载软件 Virtual Earth主要以3D模式显示所搜索的区域,当搜索不同地方或“拖动”区域,会有一种在空中漂浮的感觉.它对地形的显示还是比较完整和真实的.Microsoft Virtual Earth Satellite Downloader是一款微软Virtual Earth地图下载软件,通过自定义经度和纬度范围,使用多线程来下载指定范围内的卫星地图.可以自定义地

痞子衡嵌入式:飞思卡尔i.MX RT系列微控制器启动篇(3)- Serial Downloader模式(sdphost/mfgtool)

大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RT系列MCU的Serial Downloader模式. 在上一篇文章 飞思卡尔i.MX RT系列微控制器启动篇(2)- Boot配置(BOOT Pin, eFUSE) 里痞子衡为大家介绍了i.MXRT Boot的行为配置,其中第一节里讲了Boot有三种行为模式:Serial Downloader.Boot From Fuses.Internal Boot,后两种是核心的加载启动行为模式,而Serial Downl

scrapy之 downloader middleware

一. 功能说明 Downloader Middleware有三个核心的方法 process_request(request, spider) process_response(request, response, spider) process_exception(request, exception, spider) 二. 本次实验实现两个功能 1. 修改请求时的user-agent 方法一:修改settings里面的USER_AGENT变量,加一行USER_AGENT = '....'即可