首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过curl返回html5页面?

如何通过curl返回html5页面?
EN

Stack Overflow用户
提问于 2015-02-06 18:32:09
回答 1查看 1.2K关注 0票数 1

我尝试使用curl检索一个html页面。登录网站后,使用以下命令:

代码语言:javascript
复制
curl -o out.html -L -b cco.txt -c cco.txt -d "site=it&redirect_url=aHR0cDovL2l0LmFkdmZuLmNvbS9wLnBocD9waWQ9bW9u&login_username=NAME&login_password=PWWW&login_submit=Accedi" https://secure.advfn.com/login/secure

我得到一个代码为html5的网页,但它没有处理任何数据。

如何获取数据,如浏览器快照?没有图像(jpg,png...),而是一个文本文件。

EN

回答 1

Stack Overflow用户

发布于 2015-02-07 15:25:33

我找到了我的问题的答案。简单地说,curl是错误的。我使用PhantomJS和下面的简单代码:

代码语言:javascript
复制
var page = require('webpage').create(),
  server = 'https://secure.advfn.com/login/secure',
  data = 'site=it&redirect_url=aHR0cDovL2l0LmFkdmZuLmNvbS9wLnBocD9waWQ9bW9u&login_username=bl&login_password=PPPPPPP&login_submit=Accedi';


page.open(server, 'post', data, function (status) {
  if (status !== 'success') {
    console.log('Unable to post!');
  } else {
    console.log(page.content);
  }
  page.render('example.png');  //optional
  phantom.exit();
});

然后,它可以在控制台上运行它:

代码语言:javascript
复制
bl@edesktop $ phantomjs --debug=true --ssl-protocol=any --cookies-file=cook.txt script.js > page

获取渲染页面和包含所有所需数据的文本文件,从读取到解析。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28363723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档