java易语言_java程序员,0基础学习开发易语言。

本文档展示了如何使用精易模块进行拼多多登录的自动化测试。通过POST提交用户名和密码,解析返回的DDJB_PASS_ID,进而实现登录过程。过程中涉及HTTP请求、JSON解析以及错误处理,对于理解API交互有一定帮助。
摘要由CSDN通过智能技术生成

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

使用模块:精易模块 , 还有一些别的不过可以使用精易进行替代

首先是登陆模块:

需要登陆的是拼多多,查看了拼多多的页面,发现没有任何处理,密码也是明文提交的。

直接使用post提交就行了,没有技术难度 ,提交后获取到DDJB_PASS_ID 存起来后面获取品多多数据的时候需要使用

.版本 2

.子程序 _按钮1_被单击

.局部变量 局_网址, 文本型

.局部变量 局_方式, 整数型

.局部变量 ADD_数据包, 类_POST数据类

.局部变量 局_提交数据, 文本型

.局部变量 ADD_协议头, 类_POST数据类

.局部变量 局_提交协议头, 文本型

.局部变量 局_结果, 字节集

.局部变量 局_返回协议, 文本型

.局部变量 取中间返回值, 文本型, , "0"

.局部变量 局_返回, 文本型

.局部变量 局_json, 类_json, , , 局返回json

.局部变量 code, 整数型

局_网址 = “https://jinbao.pinduoduo.com/network/api/account/loginPassword”

局_方式 = 1

ADD_数据包.添加 (“mobile”, 账号.内容)

ADD_数据包.添加 (“password”, 密码.内容)

局_提交数据 = ADD_数据包.获取JSON文本 ()

ADD_协议头.添加 (“Cookie”, “api_uid=rBQGw1v49zQ37EHKxVUtAg==”)

ADD_协议头.添加 (“Content-Type”, “application/json;charset=UTF-8”)

局_提交协议头 = ADD_协议头.获取协议头数据 ()

局_结果 = 到字节集 (网页_访问S (局_网址, 局_方式, 局_提交数据, , , 局_提交协议头, 局_返回协议, , , , , , , , , , , ))

局_返回 = 到文本 (局_结果)

局_json.解析 (编码_utf8到gb2312 (局_返回))

code = 到数值 (局_json.取通用属性 (“errorCode”))

.如果 (code = 1000000)

g_QQ_i = 1

文本_取中间_批量 (局_返回协议, “DDJB_PASS_ID=”, “;”, 取中间返回值)

全局变量_多多进宝_cookie = “api_uid=rBQGw1v49zQ37EHKxVUtAg==;DDJB_PASS_ID=” + 取中间返回值 [1]

载入 (_管理窗口, , 假)

销毁 ()

.否则

.如果结束

登陆提示.标题 = 到文本 (局_json.取通用属性 (“errorMsg”))

项目介绍: EA-Code是由业余爱好者编写的一款:中文安卓app开发工具。 工具完全由易语言+jdk开发,目前版本是2.0版本。 亮点介绍: 1. 程序界面美观,符合现代审美与软件设计理念。 2. 支持支持库开发编写,支持库开发同样使用易语言,大大简化了开发流程。 3. 界面设计可视化,所见即得的界面开发方式。 4. 提供较为完整说明文档,即时帮助F1,代码输入提示。 5. 支持模拟器调试,能够直接引用外部模拟器进行调试。 6. 丰富的组件,让开发拥有更多可能。 7. 自带例程,例程展示的一些基本操作。 技术实现:一.目录结构说明 EA_20源码文件,引用的模块模块目录 EA_20/SDK 里面包括了android的sdk。 EA_20/易语言支持库Lib  是易语言支持库的存放目录。 EA_20\Extra_tools 扩展工具 EA_20\E4ACompiler 编译的工具,包含易语言调用的源代码 EA_20\example   一些提供的例程 EA_20\WorkPlace 工作区目录,会随工程创建 jdk6    jdk安装包 Lib     工程源码需要的易语言支持库 Lib支持库 EA编辑器(IDE)的支持库 Lib支持库/e/ 这里存的是支持库对应Jar包的源码 Mk    模块集合 EA支持库开发白皮书.htm 和 EA支持库开发白皮书.files  开发说明文档,包含了一些Java的说明以及支持库FNE的开发文档。 源码使用说明: 首先需要安装jdk运行环境,在目录中已经包含了,jdk6 然后打开EA_20\EA.e,由于源码中引用了没有静态库的支持库,所以源码不支持静态编译,可以使用独立编译,将源码编译出来后,方可正常使用。调试模式下,由于易语言默认的调试目录为临时目录,这回造成找不到文件的问题,所以不建议在调试模式下运行。 二.源码技术说明: 1. 源码中大量使用了各种技术,由于程序本身就是一个完整的系统,所以整体源码庞大,阅读的复杂度也相对较高。阅读源码时应该先从模块看起,看看都引用了哪些模块,并且模块都是做什么的,根据源码、备注、调用方法来确定模块中的命令是做什么的,逐个分析模块后,再进行主程序源码的查看。 2. 同样的,源码中引用了很多支持库,这些支持库与模块间相互配合,是整个软件的重要组成部分。 除核心库外,程序还引用了:许多支持库。所以当充分了解支持库之后,再看程序代码,就能事半功倍了。 3. 分析阅读源码 针对界面布局、窗口组件使用、位置等基本知识,这里不进行说明,只说一些复杂的实现过程。 编译过程,编译开始时,将开始分析源码,将源码进行处理,处理的过程实际上是作为了一种替换,将原本写好的代码,根据JAVA与Android的规范进行替换,将代码替换为符合标准的java代码,之后调用java编译器进行编译。最终生成文件。编译过程需要设计到实际的Android开发,故如果想要进一步了解过程,需要具备一定的Android开发能力。 根据例程,我们可以学习到一个简单的程序的开发。 如果说直接研究编译过程太过复杂的话,我们完全可以学习他软件实现的流程,代码编写的规范,学习到如何写代码才能完整的构建出这样一个大型的程序。 例程程序中如何使用变量,如何管理众多的程序集和全局变量,如何分类各种子程序,类的方法,如何组织一个大型源码和写代码同样重要。 这里推荐大家去看一下如何编写支持库以及支持库和主程序进行通信,调用。 实际上来讲,这个支持库就是一个dll(易语言的也是),通过一些固定不变的接口(子程序)来返回这个支持库的信息,信息可以包括,支持库名,支持库命令数等,这样主程序就可以知道支持库的信息,并且针对不同的信息,不同的内容作不同的处理。 重要的是在编译的时候,能够将命令进行转换,分离,然后将命令与要生成的代码结合,最终生成为一个可用的文件,这里面的玄机是真正需要我们了解和学习的。 实际上,返回支持库信息的方法就是上面图片所示,将支持库内提供的命令,命令的说明都通过一个数据类型传递给主程序,之后主程序进行调用操作。 在载入支持库的时候,正是读取对应的几个接口(子程序)来得到支持库的一些信息,命令。在编译时根据GetJar和GetLib获取执行和依赖的其他文件,最终完成编译。 在这里,支持库实际上做到了一个桥接,将Jar与EA-Code连接了起来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值