sync_jrw.pl

use Encode;
use LWP::UserAgent;
use HTTP::Cookies;;
$cookie_jar = HTTP::Cookies->new(
file=>‘d:\tmp\1.cookie‘,
autosave=>1
);

my $url = ‘http://137.0.10.21:1407/aniam/resDeviceSD/toResDeviceSrch?devTypeId=7‘;
my $post_url = ‘http://137.0.10.21:1407//aniam/resDeviceSD/getResDeviceList‘;
my $url = ‘http://137.0.10.21:1407/aniam/index.jsp‘;

my %headers=(‘Accept‘=>‘/‘,
‘Accept-Language‘=>‘zh-cn‘,
‘User-Agent‘=>‘Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727)‘,
‘Accept-Charset‘ => ‘gbk,iso-8859-1,*,utf-8‘);
#my $response = $ua->get($url,%headers);
my $ua  = LWP::UserAgent->new;
$ua->cookie_jar($cookie_jar);

my $response = $ua->get($url);
$ck = ‘‘;
if($response->is_success){
 open WH,‘>t3.html‘;
 print $ua->cookie_jar()->as_string();
 $ckt = $ua->cookie_jar()->as_string();
 $ck = ($ckt =~ /JSESSIONID=(.*?);/?$1:0);
 print $ck;
 print WH $response->content;
 close WH;
}else{
# print ‘Error!‘;
 print $response->content;
}
#capture
#$ua->default_header(‘JSESSIONID‘=>$ck);
my $url = ‘http://137.0.10.21:1407/aniam/captcha/getCaptchaImage‘;
my $response = $ua->get($url);
if($response->is_success){
 open WH,‘>t3.jpg‘;
 binmode(WH);
 print WH $response->content;
 close WH;
}else{
# print ‘Error!‘;
 print $response->content;
}
print "Enter the Capture:";
`start t3.jpg`;
$kapture = <STDIN>;
chomp $kapture;

$url_check_capture = ‘http://137.0.10.21:1407/aniam/captcha/checkCaptchaCode‘;
$response = $ua->post( $url_check_capture ,["value"=> "$kapture"]);
if($response->is_success){
 print $response->content;
}else{
 print "post_check_captureError!\n";
# print $response->content;
}

$url_get = ‘http://137.0.25.140:18001/ccatstep/UserAction.do?method=login&userid={null}&passWord=l{null}&callback=jQuery1620019147698135514202_1445593100734&_=1445593122296‘;
my $response = $ua->get($url);
if($response->is_success){
 #print $response->content;
 print "get__capture!\n";
}else{
 print "get__captureError!\n";
 #print $response->content;
}

$url_check_j= ‘http://137.0.10.21:1407/aniam/j_spring_security_check‘;
$response = $ua->post( $url_check_j,["kaptcha"=> "$kapture","j_username"=>‘[email protected]!%#{null}‘,‘j_password‘=>‘{null}‘]);
if($response->is_success){
 print $response->content;
}else{
 print "post__jError!\n";
 #print $response->content;
}
print $ua->cookie_jar()."\n";

$url = ‘http://137.0.10.21:1407/aniam/resDeviceSDBaf/getResDeviceBafList‘;
%params = (
 "areaId" => "",
 "devTypeId" => "",
 "devSubTypeId" => "",
 "devName" => "",
 "ipAddress" => "10.45.23.244",
 "pingStatus" => "",
 "snmpStatus" => "",
 "retFlag" => "true",
 "pageNumber" => "1",
 "maxResultsPerPage" => "80",

);

@ips  = (‘10.44.10.76‘,‘10.44.5.45‘);
$in = $ARGV[0];
open RH,$in or die "$!";
@ips  = <RH>;chomp @ips ;
close RH;
open WH,">jieru_dev.txt";
for($pN = 0; $pN < @ips; $pN ++){
$params{‘ipAddress‘} = $ips[$pN];
$response = $ua->post($url,[%params]);

if($response->is_success){
 $ln = $response->content;
# print WH $ln;
$tag = 0;
while($ln =~ /ipAddress=(.*?)\&/isg){
 if($1 ne $params{‘ipAddress‘}){
  next;
 }else{
  #print $params{‘ipAddress‘}."\t同步正常\n";
  $tag ++;
  next;
 }
# if($ln =~ /ipAddress=(.*?)\&/){
#  print $params{‘ipAddress‘}."\t".$1."\t同步正常\n";
# }else{
#  print $params{‘ipAddress‘}."\t".$1."\t未同步\n";
# }
}
$tag = $tag / 2;
if($tag == 0 ){

print $params{‘ipAddress‘}."\t未同步\n";
}elsif($tag == 1 ){
 print $params{‘ipAddress‘}."\t同步正常\n";
}elsif($tag > 2 ){
 print $params{‘ipAddress‘}."\t同步异常\t$tag个设备\n";
}
 #print WH $ln;
}else{
 print "post_check_captureError!\n";
}
}
close WH;

时间: 2024-08-04 22:57:24

sync_jrw.pl的相关文章

PL/SQL developer 连接oracle数据库报错“initialization error could not load oci.dll”

声明:PL/SQL 版本:PL/SQL Developer 9.0.6 (http://files.allroundautomations.com/plsqldev906.exe) 报错提示如图: 原因:PL/SQL只对32位OS进行支持,解决方法是额外加载一个oci.dll文件 解决办法:1.下载OCI.DLL相关库文件.地址: (需注册Oracle账号) http://www.oracle.com/technetwork/topics/winsoft-085727.html ----->  

使用PL/SQL连接oracle数据库,并将数据进行导出备份和导入恢复

这种操作百度一搜一大片,今天整理以前做的项目时自己备份了一下数据库,试着将数据进行导出备份和导入恢复了一下:下面是操作过程: 1 开启服务 2 配置监听 找到下面文件: 记事本打开 在导航器的下拉菜单中选择:将数据库添加到树, 然后点击确定 然后使用PL/SQL就可以登录了: 3 建立新表空间和新用户 使用system用户登录:执行如下sql语句建立表空间和新用户,以及给用户授权 建立表空间 Create tablespace myyyjc datafile 'D:\app\Administra

解决pl\sql乱码问题

查看数据库服务器的字符集 select * from nls_database_parameters where parameter='NLS_CHARACTERSET'; PARAMETER                     VALUE NLS_CHARACTERSET              ZHS16GBK select sys_context('USERENV', 'LANGUAGE'); 客户端字符集 select * from nls_instance_parameters

PL/SQLDeveloper导入导出Oracle数据库方法

前一篇博客介绍了Navicat工具备份Oracle的方法,这篇博客介绍一下使用PL/SQL Developer工具导入导出Oracle数据库的方法. PL/SQL Developer是Oracle数据库用于导入导出数据库的主要工具之一,本文主要介绍利用PL/SQL导入导出Oracle数据库的过程. 1.Oracle数据库导出步骤 1.1 Tools→Export User Objects...选项,导出.sql文件. 说明:此步骤导出的是建表语句(包括存储结构). 1.2 Tools→Expor

PL/SQL Developer使用技巧、快捷键

1.类SQL PLUS窗口:File->New->Command Window,这个类似于oracle的客户端工具sql plus,但比它好用多了. 2.设置关键字自动大写:Tools->Preferences->Editor,将Keyword case选择Uppercase.这样在窗口中输入sql语句时,关键字会自动大写,而其它都是小写.这样阅读代码比较容易,且保持良好得编码风格,同理,在Tools->Preferences->Code Assistant(助手)里可

PL/SQL在win7/win8 x64位下使用客户端连接oracle

新做了win8 x64位的系统.需要使用plsql连接oracle数据库.之前的机器装有64位的oracle11g,plsql可以直接找到oracle_home连接到数据库. 这次不想在本地安装数据库,因此只装了一个32位的数据库客户端.配置环境变量时遇到一些小问题,在此记录下来. 1.下载oracle客户端,然后解压到任意目录下 2.安装好plsql,然后配置plsql的oracle_home和oci库的地址 plsql的preference设置 ORACLE_HOME:F:\oracle\p

zedboard如何从PL端控制DDR读写(一)

看了一段时间的DDR手册,感觉大体有一点了解了,想要实际上板调试,然而实验室可用的开发板不多,拿了一块zynq板看了看,DDR确实有,但是已经集成了控制器,而且控制器还放到了PS端,PL只能通过AXI接口访问.     无奈另外两块开发板也这样,索性就用AXI去控制吧,正好还能再复习一遍AXI. 先简单介绍一下zynq,其全称是ZedBoard Zynq Evaluation and Development Kit  , FPGA芯片型号为xc7z020clg484-1. 片内包含一个丰富特性的

78.PL和PS通过BRAM交互共享数据

本篇文章目的是使用Block Memory进行PS和PL的数据交互或者数据共享,通过zynq PS端的Master GP0端口向BRAM写数据,然后再通过PS端的Mater GP1把数据读出来,将结果打印输出到串口终端显示. 涉及到AXI BRAM Controller 和 Block Memery Generator等IP的使用. 本系列文章尽可能的让每一个实验都相对独立,过程尽可能保证完整性,保证实验的可重现性. 但是用到的模块或者IP的具体作用和用法不保证都重复详细的介绍. 本文所使用的开

Oracle之PL/SQL编程_流程控制语句

选择语句 1. if...then 语句 语法: if < condition_expression > then plsql_sentence end if; condition_expression:表示一个条件表达式,其值为 true 时,程序会执行 if 下面的 PL/SQL 语句: 如果其值为 false,则程序会跳过if 下面的语句而 直接执行 end if 后边的语句. plsql_sentence:condition_expression 为 true 时,要执行的语句. 2.