首页 > 解决方案 > 使用谷歌脚本在登录时抓取数据

问题描述

我希望能够通过登录在网站上抓取一些数据。我用它来获取登录cookie:

var options =
   {
     "method" : "post",
     "muteHttpExceptions" : true,
     "payload":{"login[email]" : email,
                "login[password]" : password
               }
   };

   var response = UrlFetchApp.fetch(adresse,options);
   var sessionDetails = response.getAllHeaders();       
   Logger.log(response.getContentText());

但我总是有错误(我尝试不同的事情但总是同样的错误..)这里的日志:

 Infos  <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot POST /</pre>
</body>
</html>

如果有人可以提供帮助,那就太好了!我发现了一些帖子,人们说:我可以登录,但是......当我尝试他们给出的代码时,它不起作用!

谢谢!

标签: google-apps-scriptweb-scrapingurlfetch

解决方案


正如我在评论中所说,这是您可以添加到当前 curl 代码中的代码,我将其添加到答案中,因为它具有更好的格式

curl --include \
     --request POST \ 
'***your url here***'

推荐阅读