Node.js登录到博客网站并创建新帖子
Node.js Login to blog site and Create new post
我想登录到blogfa.com(一个波斯语博客服务)并创建一个新的帖子node.js
要做到这一点,我使用request.js发布登录网站,去这个url " /Desktop/Post.aspx?action=newpost
",并发布一个新的内容
这是我目前得到的代码:
var request = require('request');
var cheerio = require('cheerio');
var j = request.jar();
request = request.defaults({ jar : j }); //it will make the session default for every request
//...
var headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36 OPR/28.0.1750.48',
'Content-Type': 'application/x-www-form-urlencoded'
};
request({
url:"http://blogfa.com/Desktop/login.aspx",
method:"POST",
form:{uid:"demoblog1",pwd:"test"},
headers: headers,
followRedirect:true
},
function(error,response,body){
console.log(body);
});
问题我有它,我不能登录到网站。
我不,为什么不工作!我使用jar作为cookie,发布用户和密码,还设置了头。
这里是runnable
代码你可以测试:
请求cookie
.ASPXBLOG BC045A0CD184FEA10D91561EB67A302F1E036D88E50CE4264E4ABD003
__utma 36873331.1996897518.1435135939.1437159460.1439563539.7
__utmz 36873331.1437159460.6.6.utmcsr=chat.delgarm.com|utmccn=(referral)
pubset ar=1&z=12600&ds=0&cmt=0&cats=0&tag=0&nu=1&bt=dGVzdCB
ten 67145377
默认情况下,request
不遵循非get请求的重定向,这就是本例中发生的情况。所以在你的request()
选项中设置followAllRedirects: true
,它应该工作得很好。
相关文章:
- 创建新属性后的 JSON 空属性
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- 如何基于数组值创建新实例
- 字符串中的
标记未正确在 HTML 中创建新行 - 在编译阶段后创建新的DOM树,或者继续使用原始修改的DOM
- 查找关键字并创建新对象
- 从自身的一个版本中创建新的JavaScript对象
- 创建新对象时,为什么要更新旧对象
- 在onclick上动态创建新页面
- 为什么要使用立即调用的函数来创建新对象
- 如何在创建新网格之前销毁网格堆栈
- 将Backbone.View重新注入DOM,保留事件而不是创建新事件
- Chrome应用程序在全屏中创建新窗口-html元素不是全高的
- 使用具有用户定义字段的新请求者创建新的Zendesk票证
- 使用删除文本创建新行
- 从数组javascript创建新对象
- 在for循环-Javascript中创建新对象
- 确定是创建新对象还是更新现有对象
- 阻止控制器创建新的作用域对象
- 使用javascript创建新的文本文件(),但存储[objectFile]而不是文本