按键精灵手机版读取MYSQL_按键精灵手机版 如何连接远程网络数据库 进行读写操作...
按键手机版直连的话 现在只支持本地数据库sqllite
连接远程数据库也不是没办法,但麻烦一点 需要建立一个 “中转站” 。姑且这么称呼 最形象。
“中转站” 的建立前提是要有个云服务器或云虚拟主机(自带一个网络sql server数据库), 把做好“中转站” 部署上去 就能访问,
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
我使用C# 代码制作的中转站,一个aspx页面,大体上分三个步骤
一、按键发送get请求到 中转站 ,并带上相应的参数
二、中转站获得传来的参数后 判断你是要读取 还是 写入, 分别执行不同sql
三、将读写的结果通过 Response.Write("修改成功"); 传给网页前端, 那么按键的get请求就能通过获取网页源代码从而获取到返回的结果。
按键用get发送:url.Get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?du=1&class=1&TestCiShu=ok")
C# WeChatTestRelayServer.aspx页面用Request["du"] 接收 并处理
以下为部分按键代码实战示例,从数据库获取手机号码操作微信筛选出性别 再返回性别结果到数据库存储起来↓
/* 读配置:每个号筛选的次数 ↓ url.Get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?du=1&class=1&TestCiShu=ok") 读配置:正在运行脚本编号 ↓ url.Get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?du=1&class=1&ScriptNum=ok") 读随机号码 条件是号码批次号 ↓ url.Get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?du=1&class=2&batchNum=20180905") 修改号码性别筛选结果 ↓ url.get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?xie=1&class=2&sex=" & 性别结果 & "&Num=" & 号码) 修改当前运行脚本编号 ↓ url.get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?xie=1&class=1&ScriptNum=2") */ Dim 性别结果,子程序ID,正在运行脚本编号,intX,intY Call 主程序() Function 主程序()//主程序 Rem go 子程序ID = Thread.Start(子程序) Thread.Wait (子程序ID) Thread.Stop (子程序ID) Call 从主界面到搜索地点() Dim 每个号筛选的次数 = url.get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?du=1&class=1&TestCiShu=ok") TracePrint "每个号筛选的次数:"&每个号筛选的次数 For 每个号筛选的次数 Dim 号码 = url.get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?du=1&class=2&batchNum=20180905") TracePrint "随机到的号码:" & 号码 ShowMessage "随机到的号码:" & 号码 If 号码 = "无号码" Then //返回 无号码 说明筛选完了 停止执行 TracePrint "筛选完毕 停止运行" ShowMessage "筛选完毕 停止运行" Delay 2000 EndScript End If 性别结果 = 微信操作(号码) TracePrint "已筛选的号码:" & 号码 & "性别:" & 性别结果 ShowMessage "已筛选的号码:" & 号码 & "性别:" & 性别结果 Delay 1000 //写入手机号+结果 Dim 修改手机反馈 = url.get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?xie=1&class=2&sex=" & 性别结果 & "&Num=" & 号码)
↓以下为部分 “中转站” 代码示例 ,aspx网页文件,前端没有代码, 后台C#代码↓
//读取操作 if (Request["du"] != null && Request["class"] != null)//读 读什么 { if (Request["class"].ToString() == "1")//读取配置 { string sql = "select class,TestCiShu,ScriptNum from WeChat_Test where 1 = 1 and '1' and id = 1"; DataTable dt = db.ExcuteQuery(sql);//查询所有参数 if (Request["TestCiShu"] == "ok")//微信每轮筛选号码的次数 { Response.Write(dt.Rows[0]["TestCiShu"].ToString()); } else if (Request["ScriptNum"] == "ok")//当前正在运行的脚本编号 { Response.Write(dt.Rows[0]["ScriptNum"].ToString()); } else//否则返回全部 { Response.Write("TestCiShu:" + dt.Rows[0]["TestCiShu"].ToString() + "," + "ScriptNum:" + dt.Rows[0]["ScriptNum"].ToString());//返回配置参数 } } else if (Request["class"].ToString() == "2" && Request["batchNum"] != null)//读取号码 { //随机一个号码 条件是批次号='' 性别列为空 string sql = "select top 1 Num from WeChat_Test where 1 = 1 and '2'"; sql += " and batchNum = '" + Request["batchNum"].ToString() + "' and LEN(sex) < 1 order by newid()"; object ob = db.ExecuteScalar(sql); if (ob != null) { Response.Write(ob.ToString());//返回随机一个号码 } else { Response.Write("无号码");//返回提示空 } } } //写入操作 if (Request["xie"] != null) { if (Request["class"].ToString() == "1")//修改配置 { string sql = ""; if (Request["TestCiShu"] != null) { sql = "update WeChat_Test set TestCiShu = '" + Request["TestCiShu"].ToString() + "' where 1 = 1 and '1' and id = 1"; } if (Request["ScriptNum"] != null) { sql = "update WeChat_Test set ScriptNum = '" + Request["ScriptNum"].ToString() + "' where 1 = 1 and '1' and id = 1"; } int i = db.Execute(sql);//修改成功与否 if (i > 0) { Response.Write("修改成功"); } else { Response.Write("修改失败"); } } if (Request["class"].ToString() == "2")//修改号码 { string sql = ""; if (Request["sex"] != null && Request["Num"] != null) { sql = "update WeChat_Test set sex = '" + Request["sex"].ToString() + "' where 1 = 1 and '2' and Num = '" + Request["Num"].ToString() + "'"; } int i = db.Execute(sql);//修改成功与否 if (i > 0) { Response.Write("修改成功"); } else { Response.Write("修改失败"); } } }
我也是为了完成批量操作微信 并读写数据的需求,灵光乍现才悟出的这个操作,绞尽那个脑汁啊!!
思路和部分示例已给出 ,我想懂的人看完就知道这意味着什么。
你可以把脚本的配置文件放到云端,轻松读写各种配置 ,通过操控配置文件来达到控制脚本的目的,并且更灵活。
此功能需要 按键和"中转站" 还有数据库 配合起来使用方能达到效果,按键的代码简单,如果有需要这项需求但技术不够的朋友 可以联系我,给你部署好 "中转站" 和数据库 你只需要用按键调用就行
不懂也没关系,可以在下方留言咨询,看都消息会来解答
承接项目 ,此博客给出技术就是 按键精灵手机版 的云端数据交互,既可做简单的数据读写,也可用于复杂的网络验证和云控相关项目
加 QQ 463392823 咨询
微信:
下一篇传送门:接上篇 按键精灵读写远程数据库,达到读写配置以及验证的效果(升级版)
按键精灵手机版读取MYSQL_按键精灵手机版 如何连接远程网络数据库 进行读写操作...相关推荐
- 按键精灵手机版(安卓 ios) 如何连接远程网络数据库 比如 sql server, 进行读写操作 云端自动化等
一.前情提要 按键手机版直连的话 现在只支持本地数据库sqllite,想连接远程数据库也不是没办法,但麻烦一点 需要建立一个 "中转站" .姑且这么称呼,最形象. "中转 ...
- jsch连接mysql_求用jsch网络工具包通过ssh连接远程oracle数据库并发送sql操作语句(数据库在unix上)java代码例子...
求用jsch网络工具包通过ssh连接远程oracle数据库(数据库在unix上)java代码例子:为何jsch发送:sqlplususer/pwd@service此命令,却没有结果返回啊.下面是代码: ...
- Linux主机下连接远程postgresql数据库、容器版postgresql数据库
背景 简单啰嗦一下背景,想看解决方案的,直接跳过本章节. 最近在预研postgresql的功能,其中有个场景就是需要在系统中ssh到postgresql集群上执行psql命令.但是我只有容器版的pos ...
- python调用什么函数实现对文件内容的读取_如何使用python语言中的方法对文件进行读写操作...
在我们使用python语言中的文件时,可以使用open()方法打开文件,close()方法关闭文件,read()方法读取文件内容,write()方法写入内容到文件中.下面利用几个实例说明文件读写方法, ...
- mongooes怎么链接mysql_如何使用Node + Mongoose连接远程MongoDB数据库
POPMUISE 1.基于mongo实现远程连接[plain] view plaincopymongo -u admin -p admin 192.168.0.197:27017/pagedb通过mo ...
- flask远程连接mysql_【已解决】Flask中连接远程MongoDB数据库的gridfs并返回查询到的文件数据...
折腾: 期间,接着折腾. 去尝试连接远程的MongoDB,并且连接后,去查询gridfs中是否有想要的文件名的数据并返回 flask mongodbFlask-MongoAlchemy类似于SQLAl ...
- dbcontext mysql_九、.net core用orm继承DbContext(数据库上下文)方式操作数据库
一.创建一个DataContext普通类继承DbContext 安装程序集:Pomelo.EntityFrameworkCore.MySql 二.配置连接字符串(MySql/SqlServer都可以) ...
- PC按键精灵读取txt文本出现乱码怎么办?按键精灵手机助手读取txt文本中文变问号怎么办?
今天有人跟我说,他的PC按键精灵读取txt文本出现乱码,问我怎么办. 之前也有人问我按键精灵手机助手读取txt文本,中文变成问号怎么办? 在这里我统一回复一下. 这是由于文本文件编码格式造成的.PC按 ...
- 按键精灵连接远程mysql_【按键精灵】按键精灵读取github page 网页,实现脚本远程控制功能...
本帖最后由 打字的小强 于 2019-2-14 12:14 编辑 最近写按键精灵的时候有一个需求,需要远程控制聊天的语句,分十组,脚本也要分十组读取.而且要简单易于操作搭建,本来是用thinkphp ...
- 国行版苹果 ios 按键精灵无法联网问题处理
国行版苹果手机安装按键精灵后无法联网的问题: 操作步骤: (1)自行把苹果手机进行越狱,找到并打开越狱商店"Cydia" ,其他商店同理,按照如下图步骤添加 "雷锋源&q ...
最新文章
- iOS开发8:使用Tool Bar切换视图
- 如何更改Twitter Bootstrap模式框的默认宽度?
- DataNumen DWG Recovery中文版
- 【已解决】IDEA:Cannot start compiler:the SDK is not specified for module...
- linux 查看cpu_作为高级Java,你应该了解的Linux知识
- cocos2dx标准容器_cocos2dx的模板容器简单使用(Vector,Map,Value)
- 高新计算机office2010考试题库,注意!注意!计算机等级考试题库来啦:一级MS Office第三章“Word2010基础”...
- python读excel并写入_Python 写入和读取Excel数据
- python中字符串函数的用法_python中字符串内置函数的用法介绍(代码)
- VS附加依赖项以及Opencv配置问题
- FlexSIM.ED v4.0 1CD(生产排程,虚拟管理,能力平衡软件)
- 精确到门牌号的地图_IP地址精准查询工具:能精确到门牌号
- 手机应用误删怎么恢复
- July's English
- iOS视频播放全屏效果实现
- 蚂蚁区块链平台BaaS技术解析与实践
- 微信小程序保险管理平台+后台管理系统
- 我的首篇博客——记录学习,不忘初心
- limx^α(lnx)^β=0公式的推导
- Laravel引入phpoffice/phpword替换Word文件内容