nodejs抓取动态网页(先看题干效果在这里我们建了一个表单填入表单需要提交的信息)
优采云 发布时间: 2021-10-31 03:11nodejs抓取动态网页(先看题干效果在这里我们建了一个表单填入表单需要提交的信息)
先看问题效果
这里我们建立了一个表单
在表格中填写需要提交的信息
获取两个参数和一个加法计算
表单html代码
用户名:
密 码:
NodeJS 文件
var http = require('http');
var url = require('url');
var fs = require('fs');
http.createServer(function(request,response){
//获取get请求中的参数
var requset_url = request.url;
//将字符串格式参数转化为对象使用
var strurl = url.parse(requset_url,true).query
var sum = Number(strurl.username)+Number(strurl.password)
console.log(sum);
//下面这个对象是buffer类型的对象
var content = fs.readFileSync('homework.html')
//现在我们要将他转换为字符串类型的对象
content= content.toString().replace('{{sum}}',sum);
console.log(content)
response.end(content)
}).listen(8080,function(){
console.log('服务启动!!!')
})
页面返回
uesrname+userkeyword={{sum}}
运行环境
想法:
//将index.html网页中的action地址设置为本地服务器localhost:8080的地址
//然后使用get请求中的url模块获取请求路径中的参数
//使用parse方法将字符串格式的参数转换成对象使用
// 用数力计算两个参数的值
// 包 {{sum}} 和另一个网页的整个 html 内容。默认为缓冲区类型对象,转换为字符串
//最后用两个参数的值和替换{{sum}}