aardio - 【库】http访问网页

33 篇文章 17 订阅

为了简化http访问操作,提高速度,丰富功能,特封装了此库,可以根据需要进行选择。

本库带一个dll,所以建议优先选择使用 inet.http 库:

如果使用 inet.http库,直接 inet.http.get() 速度较慢。

大量访问的话,建议这样用:

        var http=inet.http(); // 先声明一个http对象实例

        http.get("http://www.baidu.com"); //使用这个http对象实例,对多个网址进行访问

这样速度会很快。

经过多次99999次循环测试,稳定性和速度都可以,没出现访问失败现象。 

库文件下载地址

下载地址 光庆·程序·在线 → aardio资源下载 → http.rarhttp://chengxu.online/

解压到:/lib/godking/ 目录下

基本用法:

var body,header = godking.http({
	url = "https://www.aardio.com/"; /*完整网址*/
	method = ""; /*访问方式,"POST"或者“GET”,默认为“GET”。*/
	postData = ""; /*POST提交信息,POST专用。*/
	header = ""; /*附加协议头,如"Referer: "*/
	outTime = 0; /*超时值,单位毫秒,默认30000,即30秒。*/
	proxy = ""; /*代理地址*/
	username = ""; /*用户名*/
	password = ""; /*密码*/
	noHeader = false; /*是否不返回状态文本*/
	noRedirect = false; /*是否不自动跳转*/
	noCookie = false; /*是否不写入cookie*/
	noResponse = false; /*是否不获取返回数据,以提高请求速度*/
	toString = false; /*是否将返回的数据转换为string。【false】不转换【true】转换并自动识别utf8【8】转换并强制设为utf8*/
})

使用例程:

import console; 
console.open();
import godking.http;

// ★★★★★ 通过数组参数,打开网页
var body,header = godking.http("https://www.aardio.com/")
console.dump(#body,header);

// ★★★★★ 通过配置字典参数,打开网页	
var body,header = godking.http({
	url = "https://www.aardio.com/"; /*完整网址*/
	method = ""; /*访问方式,"POST"或者“GET”,默认为“GET”。*/
	postData = ""; /*POST提交信息,POST专用。*/
	header = ""; /*附加协议头,如"Referer: "*/
	outTime = 0; /*超时值,单位毫秒,默认30000,即30秒。*/
	proxy = ""; /*代理地址*/
	username = ""; /*用户名*/
	password = ""; /*密码*/
	noHeader = false; /*是否不返回状态文本*/
	noRedirect = false; /*是否不自动跳转*/
	noCookie = false; /*是否不写入cookie*/
	noResponse = false; /*是否不获取返回数据,以提高请求速度*/
	toString = false; /*是否将返回的数据转换为string。【false】不转换【true】转换并自动识别utf8【8】转换并强制设为utf8*/
})
console.dump(#body,header)

// ★★★★★ 不获取返回数据,但是不影响获取header
// 访问一个MP4文件,只发送请求,获取头文件,但不获取文件数据,试试有多快。
var body,header = godking.http({
	url = "http://download.aardio.com/demo/Sintel_Trailer.mp4"; /*完整网址*/
	noResponse = true; 
})
console.dump(#body,header)

// ★★★★★ 设置超时,如果文件太大了,下载时间超出我们的预算时间,可以中断下载。
var body,header = godking.http(
	url = "http://download.aardio.com/demo/Sintel_Trailer.mp4",
	outTime = 1000, // 超过1秒钟就中断访问
)
console.dump(#body,header)	

/**
★★★★★ 设置不允许跳转:看看真正的网页代码是什么:
访问:
http://download.aardio.com/demo/video.aardio 
实际上会跳转到: 
http://download.aardio.com/demo/Sintel_Trailer.mp4
我们通过设置 noRedirect = true 看看 video.aardio 的真正代码:
**/
var body,header = godking.http({
	url = "http://download.aardio.com/demo/video.aardio"; /*完整网址*/
	noRedirect = true;
})
console.dump(body,header)

console.pause(true);

执行效果: 

测速代码

测试结果仅供参考:

import console; 
import inet.http
import godking.http
var inethttp=inet.http()
inethttp.disableCache()

console.open()
var url="http://chengxu.online"

console.dump("inet.http访问测试:")
var t=inet.http.get(url,,,,0x4000000/*_INTERNET_FLAG_DONT_CACHE*/);
console.dump("返回结果长度:",#t,'\n')

console.dump("inet.http对象实例访问测试:")
var t=inethttp.get(url);
console.dump("返回结果长度:",#t,'\n')

console.dump("godking.http访问测试:")
var t=godking.http(url);
console.dump("返回结果长度:",#t,'\n')

console.dump("inet.http.get访问100次,等待中……")
var t=time.tick()
for(i=1;100;1){
	inet.http.get(url,,,,0x4000000/*_INTERNET_FLAG_DONT_CACHE*/);
}
console.dump("共耗时:",time.tick()-t)

console.dump("inet.http对象实例访问100次,等待中……")
var t=time.tick()
for(i=1;100;1){
	inethttp.get(url);
}
console.dump("共耗时:",time.tick()-t)

console.dump("godking.http访问100次,等待中……")
var t=time.tick()
for(i=1;100;1){
	godking.http(url=url,noResponse=true);
}
console.dump("共耗时:",time.tick()-t)

console.pause(true);

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
### 回答1: aardio modbus是一种用于通信和连接不同设备的通信协议。它是基于串行通信的协议,用于在工业自动化领域中传输数据。 aardio modbus协议定义了一种数据传输格式,使得不同设备之间可以进行数据的读取和写入。它主要使用寄存器来存储和传输数据。 使用aardio modbus协议,可以实现设备之间的实时数据传输和共享。例如,在工业生产中,可以使用该协议将传感器和执行器连接到主控制器中,实时传输和监控生产过程中的数据。 aardio modbus协议具有可靠性和稳定性。它采用CRC校验机制,以确保数据传输的准确性和完整性。此外,它还支持多种不同的物理层通信,如串口、以太网等。 在使用aardio modbus协议时,需要主设备和从设备之间进行通信的配置和设置。主设备是负责控制和管理通信过程的设备,而从设备是被控制和监控的设备。 总的来说,aardio modbus是一种常用于工业自动化领域的通信协议,可以实现设备之间的实时数据传输和共享。它具有可靠性和稳定性,并支持多种不同的物理层通信。 ### 回答2: aardio Modbus是一个在aardio编程平台上实现Modbus通讯协议的。Modbus是一种用于工业自动化领域的通信协议,主要用于在工业设备之间进行数据交换。 aardio Modbus提供了一系列函数和方法,使得在aardio编程中可以方便地实现Modbus通信。通过该,可以实现主节点(Master)与从节点(Slave)之间的通信,主节点可以向从节点发送命令,从节点可以接收命令并返回数据。 使用aardio Modbus可以实现多种Modbus通信方式,包括串行通信和以太网通信。串行通信可以通过串口(如RS-232或RS-485)连接设备,而以太网通信则支持通过TCP/IP协议连接设备。 aardio Modbus支持多种Modbus功能码,如读取线圈状态、读取输入状态、读取保持寄存器、读取输入寄存器等。用户可以根据需要选择相应的功能码进行通信。 在使用aardio Modbus时,需要先创建一个Modbus客户端(Client)对象,然后通过该对象调用相应的方法进行通信操作。例如,可以调用readCoils函数来读取线圈状态,或者调用writeRegister函数来写入寄存器的值。 总之,aardio Modbusaardio编程平台提供了一种简便、高效的方式来实现Modbus通信。它可以帮助用户快速构建可靠的工业自动化应用,并且具有良好的可扩展性和灵活性。 ### 回答3: aardio是一个强大的编程语言和开发环境,可用于开发各种应用程序和系统。而Modbus是一种常用的通信协议,用于在不同设备之间传输数据。 aardio modbus是指在aardio环境中使用Modbus协议进行通信。在aardio中,我们可以通过编写代码来实现使用Modbus进行数据传输和通信的功能。 使用aardio modbus,我们可以实现与各种设备进行数据交互。例如,我们可以使用aardio modbus来读取和写入传感器数据,控制设备的状态,监控设备的运行情况等。 为了使用aardio modbus,我们首先需要了解Modbus协议的基本原理和使用方法。然后,在aardio环境中,我们可以使用特定的或模块来实现与Modbus设备的通信。这些和模块提供了一些常用的函数和方法,让我们能够方便地编写代码来实现所需的功能。 总结来说,aardio modbus是指在aardio编程环境中使用Modbus协议进行通信的方式。通过使用aardio modbus,我们可以轻松地实现与各种Modbus设备之间的数据交互和通信,从而满足不同应用场景的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢光庆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值