首页 > 解决方案 > 使用谷歌应用脚​​本登录网站并提取数据

问题描述

我正在尝试学习一些谷歌应用程序脚本,所以决定做一些类似的事情:

function stackLogin() {
  var url = "https://stackoverflow.com/";
  var payload = {
    "Email":"stackoverflow login",
    "Password":"login password"
  };

  var opt = {
    "payload":payload,
    "method":"post",
    "followRedirects": false
  };  

  var response = UrlFetchApp.fetch(url, opt);
  //var response = UrlFetchApp.fetch(encodeURI(url), opt);

  var sessionDetails = response.getAllHeaders()['Set-Cookie'];

  Logger.log(response.getResponseCode()); 
  Logger.log(response.getContentText());
  //Logger.log(sessionDetails)

  // write the response (which is a fetched HTML from stackoverflow) to a file

}


运行后我收到以下日志:

[19-03-10 19:39:53:620 PDT] 200.0
[19-03-10 19:39:53:622 PDT] <!DOCTYPE html>


    <html class="html__responsive">

    <head>

        <title>Stack Overflow - Where Developers Learn, Share, &amp; Build Careers</title>
        <link rel="shortcut icon" href="https://cdn.sstatic.net/Sites/stackoverflow/img/favicon.ico?v=4f32ecc8f43d">

....
....
continue ....

那么,“响应码 = 200”是否意味着我能够登录?

如何进行进一步分析以提取声誉值和成就?

标签: javascriptgoogle-apps-scriptlogin-script

解决方案


推荐阅读