GetPJData - uGetHttpData.pas
function GetPJData(APage: Integer): string;
var
IdHTTP: TIdHTTP;
url: string;
paramsList: TStringList;
StrStream: TStringStream;
const
C_URL = 'https://www.tcpjw.com/OrderList/TradingCenter';//?pageIdx=%d';
begin
IdHTTP := TIdHTTP.Create(nil);
try
IdHTTP.Request.Accept := '*/*';
// IdHTTP.Request.AcceptEncoding := 'gzip, deflate, br';
IdHTTP.Request.AcceptLanguage := 'zh-CN,zh;q=0.9';
IdHTTP.Request.UserAgent := 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36';
IdHTTP.Request.Referer := 'https://www.tcpjw.com/OrderList/TradingCenter';
IdHTTP.Request.ContentType := 'application/x-www-form-urlencoded'; url := C_URL;// Format(C_URL, [APage]);
OutputDebugString(pchar(url));
paramsList := TStringList.Create;
try
paramsList.Add('pt_keywords=');
paramsList.Add('pt_pricestart=');
paramsList.Add('pt_priceend=');
paramsList.Add('sy_starttime=');
paramsList.Add('sy_endtime=');
paramsList.Add('pt_laststarttime=');
paramsList.Add('pt_lastendtime=');
paramsList.Add('pt_rate=');
paramsList.Add('pt_mswsxf=');
paramsList.Add('pt_mswstart=');
paramsList.Add('pt_mswend=');
paramsList.Add('pt_tradestatus=');
paramsList.Add('pt_bid=');
paramsList.Add('pt_lasttime=');
paramsList.Add('pt_flawstatus=');
paramsList.Add('pt_price=');
paramsList.Add('orderstatus=1');
paramsList.Add('pageIdx_client='+APage.ToString);
paramsList.Add('ordercolumn=');
paramsList.Add('ordertype=');
paramsList.Add('ttype=');
paramsList.Add('X-Requested-With=XMLHttpRequest'); StrStream := TStringStream.Create('', TEncoding.UTF8);
try
try
IdHTTP.Post(url, paramsList, StrStream); if IdHTTP.ResponseCode = then
Result := StrStream.DataString
else
Result := '';
except
on e: Exception do
SendLog(TDataCollector.MainHandle, 'GetPJData: ' + e.Message, True);
end;
finally
StrStream.Free;
end;
finally
paramsList.Free;
end;
finally
IdHTTP.Free;
end;
end;
GetPJData - uGetHttpData.pas的更多相关文章
- update20181214 - uGetHttpData.pas
function DecodePJItem(sText: string): TList<TDataItem>; var reg: TRegEx; mc: TMatchCollection; ...
- Delphi项目构成之单元文件PAS
单元文件是Pascal源文件,扩展名为.pas. 有三种类型的单元文件: 窗体/数据模块和框架的单元文件(form/data module and frame units),一般由Delphi自动生成 ...
- Delphi 包的设计思想及它与PAS、BPL、DCU、DLL、OXC的关系。
DCP ,BPL分别是什么文件,起什么作用?你在DELPHI中建立一个package然后保存一下,看看. bpl和Dll比较相似.只是BPL是BORLAND自己弄出来的东西!!!调用也和调用DLL相似 ...
- 5、利用控件TVCLZip和TIdFTP压缩文件并上传到FTP的线程单元pas 改进版
用到临界区 保护写日志的函数: 递归函数 删除目录下的所有文件: 循环创建或判断FTP的目录: 可改进的地方:循环压缩深层次目录的所以文件: 实现断点续传,或断点下载: {************** ...
- F2063 Could not compile used unit 'tt.pas'
install packge error F2063 Could not compile used unit 'tt.pas' 有可能是工程的pas文件相对路径不对.在工程管理看是否能打开文件,如果打 ...
- Android问题-XE5提示"[DCC Fatal Error] Project1.dpr(1): F1027 Unit not found: 'System.pas' or binary equivalents (.dcu/.o)"
问题现象:Checking project dependencies...Compiling Project1.dproj (Debug, Android)dcc command line for & ...
- Messages.pas里的消息
一.Windows 消息大全 这张表拷贝自万一兄的帖子:http://www.cnblogs.com/del/archive/2008/02/25/1079970.html 但是我希望自己能把这些消息 ...
- 问题-RZ安装后报错“RzBorder.pas”
错误象现:[Error] RzBorder.pas(1429): Number of elements differs from declaration [Fatal Error] RzEdit.pa ...
- 问题-[致命错误] Project1.dpr(1): Unit not found: 'System.pas' or binary equivalents (DCU,DPU)
问题现象:[致命错误] Project1.dpr(1): Unit not found: 'System.pas' or binary equivalents (DCU,DPU) 问题原因:由于删除D ...
随机推荐
- 微信小程序scroll-view滚动一次多次触发的问题解决方案
最近使用微信小程序开发的时候,需要用scroll-view的bindscrolltolower事件,控制加载下一页的内容.但是发现在ios里,下拉滚动一次,事件触发两次,导致重复加载数据. 经过百度和 ...
- linux查找指定目录文件大小
#遍历查询 /users/yyqh01/ 目录下的文件目录大小,按M打印大小 for i in $(echo /users/yyqh01/*/) ; do [ "$i" != &q ...
- asp.net 获取 repeater checkbox 值
webform中获取repeat控件列表下的checkbox选中的值: 码农上代码: public static string getSelectedIDs(Repeater Rpt_) { stri ...
- python基础—sys与os库
python可以用sys库打印环境变量或者查看当前文件的脚本路径,具体代码: import sysprint(sys.path[2])#打印环境变量print(sys.argv)#当前脚本路径 os库 ...
- day 15递归 匿名函数
三元表达式 目的是简化书写 局限性:三元表达式智能简化仅有两个分支的if判断,而且这个判断无论是否成立都必须要返回值 res = True if age >=18 else False 递归: ...
- (a ==1 && a== 2 && a==3) 有可能是 true 吗?
工作之余逛知乎的时候看到一个有意思的讨论,(a ==1 && a== 2 && a==3) 有可能是 true 吗?啊?一个变量同时满足三个条件?扯呢? 当然是我太天真 ...
- JS判断
/***************************************************************** 表单校验工具类 (linjq) ***************** ...
- linux 常见技巧
1.# :表示权限用户(如:root) $:表示普通用户 开机提示:login:输入用户名 password:输入口令 用户是系统注册用户成功登陆后, 可以进入相应的用户环境. 退出当前shell,输 ...
- Ubuntu系统下Anaconda使用方法总结
前言:个人认为Anaconda比pip使用起来要方便很多,因为它创建虚拟环境和下载各种库都很方便.但是有时候conda的安装方法中没有某些库,必须使用pip来进行安装.所以,主要用Anaconda,偶 ...
- selenium环境搭建-python自动化脚本测试
站在朋友的肩膀上学习!!! 前提:python环境已经搭建完成 1.安装selenium 命令行输入“pip install selenium"一键式安装 2.检查Selenium是否安装成 ...