分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

<pre name="code" class="sql"> use Weixin::Client; use Encode; #目前只能用于群回复    my $client = Weixin::Client->new(debug=>0);    #加载ShowMsg插件,用于打印消息    $client->load("ShowMsg");    #客户端登录    $client->login();       #设置客户端接收消息回调函数    $client->on_receive_msg = sub{      my $msg = shift ;     # my ($client,$msg)=@_; ## 消息内容        #打印收到的消息  $client->call("ShowMsg",$msg); $recm= $msg->{Content};    $recm=encode("gbk",decode("utf8","$recm"));  if   ($recm =~/中均\s+\d{11}/i){        $recm =~ s/^\s+//;        $number =(split(/\s+/,"$recm"))[1];$i=0;@arr=();@tmp1=();@tmp2=();use Encode;open (LOG1 ,"<",'\\\\192.168.32.101\log01\zj-api01-catalina.out') or die  $!;                    while (<LOG1>) {                             if (($_ =~/$number/) and ($_ =~/SMSSendThread/i) ){$str=encode("gbk",decode("utf8","$_"));             # print "\$str is $str\n";       next if ($str !~ /验证/);     push (@tmp1 ,$str);     }};          close LOG1;                    open (LOG2 ,"<",'\\\\192.168.32.101\log01\zj-api02-catalina.out') or die  $!;                    while (<LOG2>) {                             if (($_ =~/$number/) and ($_ =~/SMSSendThread/i)  ){$str=encode("gbk",decode("utf8","$_"));              print "\$str is $str\n";        next if ($str !~ /验证/);     push (@tmp2  ,$str);     }};           close LOG2;     #print "\$tmp1[-1] is $tmp1[-1]\n";          #print "\$tmp2[-1] is $tmp2[-1]\n";  @arr=($tmp1[-1], $tmp2[-1]);      print "\@arr is @arr\n";  if  (defined($tmp1[-1]) or  defined($tmp2[-1])){foreach (@arr){  ##2015-11-04 15:51:54,134 DEBUG com.zjzc.thirdparty.sms.SMSSendThread    if ($_ =~  /([0-9]{4}-[0-9]{1,2}-[0-9]{2}\s+[0-9]{2}:[0-9]{2}:[0-9]{2}.*?)\s+(.*?Send message:)\s*(.*?)(to\s+phoneNo:\s*[0-9]{11}).*/){  $a1=$1; $a2=$2; $a3=$3; $a4=$4; print "\$a1 is $a1\n";# print "\$a2 is $a2\n";        print "\$a3 is $a3\n"; print "\$a4 is $a4\n"; ##微信是UTF-8字符集 if ($a3 =~/验证/){ $a3=encode("utf8",decode("gbk","$a3")); $client->reply_msg($msg,"$a1-$a3-$a4")}};# $client->reply_msg($msg,$number)           }}else{$a5=encode("utf8",decode("gbk","没有找到需要的验证码信息"));$client->reply_msg($msg,"$a5")};}        #对收到的消息,以相同的内容回复elsif ($recm =~/温金\s+\d{11}/i){  $recm =~ s/^\s+//;$number =(split(/\s+/,"$recm"))[1];    $i=0;@arr=();@tmp1=();@tmp2=();use Encode;open (LOG1 ,"<",'\\\\192.168.32.101\log01\wj-api01-catalina.out') or die  $!;                    while (<LOG1>) {                             if (($_ =~/$number/) and ($_ =~/SMSSendThread/) ){$str=encode("gbk",decode("utf8","$_"));              print "\$str is $str\n";       next if ($str !~ /验证/);     push (@tmp1 ,$str);     }};          close LOG1;                    open (LOG2 ,"<",'\\\\192.168.32.101\log01\wj-api02-catalina.out') or die  $!;                    while (<LOG2>) {                             if (($_ =~/$number/) and ($_ =~/SMSSendThread/)  ){$str=encode("gbk",decode("utf8","$_"));              print "\$str is $str\n";        next if ($str !~ /验证/);     push (@tmp2  ,$str);     }};           close LOG2;     print "\$tmp1[-1] is $tmp1[-1]\n";          print "\$tmp2[-1] is $tmp2[-1]\n";  @arr=($tmp1[-1], $tmp2[-1]);      print "\@arr is @arr\n";  if  (defined($tmp1[-1]) or  defined($tmp2[-1])){foreach (@arr){  ##2015-11-04 15:51:54,134 DEBUG com.zjzc.thirdparty.sms.SMSSendThread    if ($_ =~  /([0-9]{4}-[0-9]{1,2}-[0-9]{2}\s+[0-9]{2}:[0-9]{2}:[0-9]{2}.*?)\s+(.*?Send message:)\s*(.*?)(to\s+phoneNo:\s*[0-9]{11}).*/){  $a1=$1; $a2=$2; $a3=$3; $a4=$4; print "\$a1 is $a1\n";# print "\$a2 is $a2\n";        print "\$a3 is $a3\n"; print "\$a4 is $a4\n"; ##微信是UTF-8字符集 if ($a3 =~/验证/){ $a3=encode("utf8",decode("gbk","$a3")); $client->reply_msg($msg,"$a1-$a3-$a4")}};# $client->reply_msg($msg,$number)}}else{$a5=encode("utf8",decode("gbk","没有找到需要的验证码信息"));$client->reply_msg($msg,"$a5")};          }elsif($recm =~/gp\s+\d{1,11}/i){    $recm =~ s/^\s+//;$number =(split(/\s+/,"$recm"))[1];use  LWP::UserAgent; my $ua = LWP::UserAgent->new;$ua->timeout(10);$ua->env_proxy;$ua->agent("Mozilla/8.0");my $response = $ua->get("http://hq.sinajs.cn/list=sh$number");$gupiao=$response->decoded_content;if ($response->is_success) { print $response->decoded_content;  # or whatever}else { die $response->status_line;}$price =(split(/,/,"$gupiao "))[3];$var= "$recm  当前价格是$price";print "$recm  当前价格是$price\n";$var=encode("utf8",decode("gbk","$var"));if (defined($price)){$client->reply_msg($msg,"$var")}else{my $response = $ua->get("http://hq.sinajs.cn/list=sz$number");$gupiao=$response->decoded_content;$price =(split(/,/,"$gupiao "))[3];$var= "$recm  当前价格是$price";print "$recm  当前价格是$price\n";$var=encode("utf8",decode("gbk","$var")); if (defined($price)){     $client->reply_msg($msg,"$var")} else{reply_msg($msg,"not suport")}}};#else {$a5=encode("utf8",decode("gbk","格式为:中均/温金 客户手机号"));$client->reply_msg($msg,"$a5")};    #设置客户端发送消息回调函数    $client->on_send_msg = sub {         my $msg = shift;     #  打印发送的消息    $client->call("ShowMsg",$msg);             }};    #客户端进入事件循环,开始运行     $client->run();

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

利用微信机器人 自动发送验证码相关推荐

  1. 利用python进行企业微信机器人自动发送消息

    def test_004_robot(self):headers = {"Content-Type": "text/plain"}s="卖品,打印码: ...

  2. 利用微信实现自动发送监控告警

    最近笔者的项目需要找到一种方法能自动将Python爬虫产生的一些结果用告警的信息的方式发送到手机上,以往我们用来发送告警的方式往往是短信或者邮件,但是这两种方式要么不够灵活要么实时性不够.现在越来越多 ...

  3. 【Java】企业微信机器人自动发送群消息

    1.先在群里添加机器人,然后获取机器人的webhook地址: 假设webhook是:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693a9 ...

  4. java对接企业微信机器人发送消息

    [Java]企业微信机器人自动发送群消息 先在群里添加机器人,然后获取机器人的webhook地址: 假设webhook是:https://qyapi.weixin.qq.com/cgi-bin/web ...

  5. 利用微信API将你的微信变为聊天机器人

    想想将个人微信变为一个机器人也是很好玩的,这个项目就教你如何把自己的微信变为一个聊天机器人,嗯~对的,和小冰差不多的感觉吧(哈哈哈~). 最终效果图: 效果图 原理: 通过微信的Python接口itc ...

  6. 利用Python制作微信机器人(三)实现爬取JD商品价格

    从前两篇的博客来看,目前已经实现了机器人单向给微信发消息,和与机器人进行交互式发消息,详情如下: 利用Python制作微信机器人(一)机器人单向发消息 利用Python制作微信机器人(二)与机器人进行 ...

  7. 利用itchat搭建微信机器人详解(附三个实用示例)

    本文简介 好久没更新文章啦,因为最近在赶一本Py的入门书,碰巧今天把这篇文章赶出来了. 而很多加群的小朋友很多都是咨询如何搭建微信机器人的,所以就把这一章放出来了, 取需,三个实用示例:定时发信息,集 ...

  8. 利用Python制作微信机器人(二)

    上次写了利用Python制作微信机器人,其中只实现了通过api来控制微信机器人来给自己发送消息,具体详情可查看: 利用Python制作微信机器人(一) 本篇博客主要编写如何是实现给微信机器人发送消息, ...

  9. 利用Go制作微信机器人(二)回复消息

    利用Go制作微信机器人(一)发送消息 文章目录 前言 一.前置准备 二.url验证 三.消息回复 四.总结 前言 上一篇介绍了如何使用go来主动给微信发送消息.这一节主要是介绍如何接收消息并回复.对于 ...

  10. 利用Go制作微信机器人(一)发送消息

    这些天在学习Go,也写了几篇关于阅读Gin后端项目代码的博客.但编程这种,一定要实际上手练习,要不然都是纸上谈兵.于是就想上手自己实际写一些代码来练练手.思来想去,不知道能写些什么来练手.后来突然想到 ...

最新文章

  1. Cygwin的安装及在Android jni中的简单使用举例
  2. 计算机考研择校分析,上海地区计算机考研择校分析
  3. Android应用开发:数据存储和界面展现-1
  4. 【文件处理】——Python pandas 写入数据到excel中
  5. Excel有哪些需要熟练掌握而很多人不会的技能!
  6. springcloud系列三 搭建服务模块
  7. php通过smtp发送邮件源码_PHP SMTP发送邮件函数
  8. 2020-11-11
  9. prompt 你到底行不行?
  10. 最后的人 - 主机程序员十年的分享
  11. cent mysql 配置,centos下MySQL安装配置
  12. 漏洞扫描产品评测打分项
  13. ASUS蓝屏和重装系统之后驱动问题总结
  14. qpython3使用_用qpython3写一个最简单的发送短信的程序
  15. A Re-evaluation of Temporal Knowledge Graph Completion Models under a Unified Framework
  16. 二进制与base64
  17. 【练习】多表查询练习
  18. mySQL基础之常见函数
  19. ajax把参数放body里,ajax请求-jquery发送ajax请求,参数怎么放到http请求的body里面...
  20. 你喜欢什么样的团队氛围

热门文章

  1. openharmony容器组件之Panel
  2. 控制器c语言编程,如何用C语言对DMA控制器编程 - 全文
  3. [Unity][摄像机视角]多个摄像机之间切换
  4. 日记侠:原来写文章竟然是为了这个
  5. 综述:如何研究植物基因组DNA羟甲基化(5hmC)?|易基因
  6. Safari Web Extension 开发(1)
  7. python error:‘mbcs‘ codec can‘t encode
  8. 计算机组成原理常见英文缩写
  9. Python通过Socket实现QQ聊天功能
  10. 无数次踩坑安装AWVS