nodejs实现百度贴吧灌水(入门版)
来源:互联网 发布:单片机蜂鸣器报警电路 编辑:程序博客网 时间:2024/06/09 13:04
不知道为啥 代码里面被传入了<span></span> 如果看到 请删除!
运行环境 ubuntu16.04
本文需要一定的nodejs基础,最好去慕课看过进击的nodejs教程最后一章,再来看。毕竟我也是菜鸟,摸索的。
首先,我们对百度贴吧某贴吧进行一个小测试,找到request Header
也就是找个帖子,在下面评论,在network里面找到那个请求 我用的是chrome 所以找到名字为add的请求就好了
打开请求,里面就是这个请求的报文
如图所示啦
然后我们把request Header里面的一串东西复制下来 另存为 这很有用!注意 只存request Header里面的内容
然后我们要知道发送的格式 找到formData 也是报文里面的 往下拉就找的到。把里面的东西复制出来 一样另存。你会发现存下来的东西里面,有一项叫做content的 后面正式我们测试时候发送的内容 然后很简单 把content里面的内容 改成你这次想发送的就成了。
然后我们进行套模版。
var http=require('http');var querystring=require('querystring');var postData=querystring.stringify({'ie':'utf-8','kw':'道宗传','fid':21999,'tid':4996197,'vcode_md5':'','floor_num':2,'rich_text':1,'tbs':'be946adbde7799017','content':'what i want to do,you konw?','basilisk':1,'files':[],'mouse_pwd':'13,12,10,16,14,132,16,13,16,12,16,13,16,12,16,13,16,12,53,15,11,5,9,13,53,13,15,10,10,16,11,10,4,15600','mouse_pwd_t':160,'mouse_pwd_isclick':0,'__type__':'reply','_BSK':'JVwRUGcLBE0kGUA6TW4BBEhdZyQuSgUbUT0CSGlUKjUjRHwMXCciFAdecScWQsGxBEOQBdDzYcGFZxJQFcXww6XBZQEjV7JjISAwImWghIJBtQOg0FElwPJCQ7NkcUVFVhBEc1QTMiNHUmCl09N1EHVjEyBV5PLD9NMUANfF8iKj0ODjVEUE4hJkcmDSlaXQsTJj8XQBFeX2EKSTNQEj99XT8ZVgs9UQdWLj4eSH4GZVo6RxcqXQUnUgYGMWJBRyAWRzYOIlpWAwkhez1AAXpfOQROIFEFAwJiJQNWOmZRV1JsdV4NG1p5GXMWE2EafXwcABAsXU1YLipSExd8HFdIS2cnaAdPFXIkCVM9FT5oZ29mWxFlZhNEEWd3Vh0bXnkdbgVSclx2fERDLRB9aAlpV0RsQ3ZWVgsLNjJ2BxQDHHdHQCRZNTV9EjFdEXNkSkEHcXUHHAhTaVwtQRt8GjRtXFtDMUNRTmlXUmxDdlZWCws2MnYHBgYcd0cRcw1qcj8CclUTPTYIEB9/O1UPEEszQHJ3MHIUZSxPQ1lnV1FFJgFaMA9sBFEEAyo6cgxVTB4WCUcxXDA1cVM/C1YUZABXH38+VQ8QST1aKlFSclZ0fERBUXUAExtwRAJzQylHElBHd2drEkUCD3xLBDEEZGpzViUBUD0tEhsTKTg3WVgAJ093HV4rGBwwHxUKM1QESCoRVgJBMVQcSAt3dWAFAUVLKEsEMgdkanN+BSN/a2hfAQF/bUQcH1l7H2YNTmUBa3wOUEF/EwEcB1ABbRUuBRVYVWBkGwBHBVwoXhJzVCIyNVVnWwoqIh9EBm1lUxQTWXgfegZMdQ8DfFJDFnQTHgkIGkk2DSAXH19JdXdyfUQGBW0rTytAPnApCGYwBX1tXTRDLTsBek8LAkErG0tjD2ltSEFLDnlwZglZEzMIJxMQLQImPDUMVWJcOAlSMBUFOCNfPQZGJGtLRR1teVccG1tnH2cUPThKKDMbTlV1HxQFdkQCbU97ThA5BiM2KExaAg16SRVzF2pyJgFyVREHETE5EXF1Fx8IU2kZbAJILQ=='});var options={hostname:'tieba.baidu.com', //远端服务器网址port:80, //默认80端口path:'/f/commit/post/add', //路径 可以在general 里面找到 (通常在request header页面的最上面,主网址https://tieba.baidu.com/f/commit/post/add后面的部分,method:'POST',headers:{ //发送头 'Accept':'application/json, text/javascript, */*; q=0.01','Accept-Encoding':'gzip, deflate, br','Accept-Language':'zh-CN,zh;q=0.8','Connection':'keep-alive','Content-Length':postData.length,'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8','Cookie':'TIEBA_USER3e08a5c0a4985; BAIDUID=B65437D4E89DE0:FG=1; PSTM505; BIDUPSID=9CBE9E4606; BDUSS=ZKOVJSOGlPOGFEOFdCYUJJUzZuUHNhdlpXTkNIRnd2Zzh6fmR1SmoyNFpYcnBaSUFBQUFBJCQAAAAAAAAAAAEAAAAMMNlSWkhCWldBWVpIQVdGQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnRklkZ0ZJZaz; STOKEN=e01e1984421fdbc46464cfa841d4f8a78ca2d2d78acf01fa4b6c039c3622df1a; fixed_bar=1; TIEBAUID=e624cd114086248e9b3b7874; FP_UID=542e9785056ad142b3db311ab24baf2f; BDRCVFR[feWj1Vr5u3D]=I67x6TjHwwYf0; bottleBubble=1; bdshare_firstime=1502794958852; PSINO=3; H_PS_PSSID=1440_21126_18559_20928; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; FP_LASTTIME=1502799007870; wise_device=0','Host':'tieba.baidu.com','Origin':'https://tieba.baidu.com','Referer':'https://tieba.baidu.com/p/4994556197','User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/60.0.3112.78 Chrome/60.0.3112.78 Safari/537.36','X-Requested-With':'XMLHttpRequest'}}var req=http.request(options,function(res){console.log('status: '+res.statusCode); //返回状态码console.log('headers: '+JSON.stringify(res.headers)); //打印返回报头res.on('data',function(chunk) {console.log(Buffer.isBuffer(chunk));console.log(typeof chunk);});res.on('end',function(){console.log('Everything is OK');});req.on('error',function(e){console.log('Error: '+e.message);});});req.write(postData); //发送数据块req.end(); //结束连接
红色部分是我们在form Data复制的东西 按照如图格式 进行操作绿色部分是request Header的部分 也是如图格式操作。其余部分照抄就行了。
如果还是不懂可以找我 QQ :784863455
注意 为了隐私 红色和蓝色里面个人信息部分 我经过删改 所以该代码不能直接测试,有问题可以留言或者私信我 。
阅读全文
0 0
- nodejs实现百度贴吧灌水(入门版)
- 灌水(python实现)
- 灌水,灌水!顺便贴个FLASH (大学生自习室 第二版)
- nodejs web开发入门: Simple-TODO Nodejs 实现版
- nodejs实现百度实时推送
- 灌水贴
- 灌水贴
- 入门灌水文章一
- 【灌水珍藏】我爱你(人民币版)
- NodeJS入门(一)
- NodeJs入门(一)
- nodejs入门(00)
- NodeJS入门(一)- 基本文件路由实现
- [Nodejs入门]第四篇,用nodejs实现一个爬虫的功能(二)
- 留言版的灌水
- 表情(灌水)
- Jugs(灌水定理)
- 灌水
- 1.Java后端开发 基础入门须知!
- loadrunner 11.0 破解授权问题
- 统计字符数(POJ NO.1744)
- Android和Python之间的不能说的小秘密
- 学习一个 Bron-Kerbosch 算法
- nodejs实现百度贴吧灌水(入门版)
- 实现本地图片预览上传的功能
- spark学习-SparkSQL--07-SparkContext类和SparkConf类
- 百度echarts的使用
- 虚拟主机
- 问题:1.sizeof;2.重载覆盖隐藏;3.内存管理
- 8.字符串
- 【GDOI2018模拟8.12】区间第k小
- HDU3294 manacher