无法使用jsoup登录网站

2023-11-29

我正在尝试登录这个网站.
这是我到目前为止所尝试过的,但它似乎不起作用:

try{
       Connection.Response login = Jsoup.connect("login_url").method(Connection.Method.GET).execute(
       Connection.Response doc = Jsoup.connect("https://ecampus.psgtech.ac.in/studzone/")
              .data("Txtstudid","id")
              .data("TxtPasswd","password")
              .data("btnlogin","Login")
              .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0")
              .method(Connection.Method.POST).execute(); //doesn't seem to work.
       Document docs=Jsoup.connect("https://ecampus.psgtech.ac.in/studzone/AttWfPercView.aspx/") //after login
                                .cookies(doc.cookies())
                                .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0").get();
       test=docs.title();
   }catch (IOException e){
       test=e.getMessage();
   }
   out.setText(docs.title());

我究竟做错了什么?

Edit 1最后在 TDG 的帮助下我发现了这个缺陷。

对于寻求解决方案的用户来说,实际问题是您没有传递足够的数据来登录。

第 1 步:转到 Chrome 加载页面,然后,选项>工具>开发者工具

第 2 步:在控制台中输入 $(“输入”) 这将返回表单中所需的所有输入 第 3 步:将数据附加到您的响应中,如下所示。

Jsoup.connect("login_url")
              .data("username","user")
              .data("password","password")
              .data("btnlogin","Login")
              .data("id_of_the_data_required","value")
              .data("...and so on like this...)
              .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0")
              .method(Connection.Method.POST).execute(); 

STEP 4:爬取网页的html代码,看看是否必须使用POST or GET方法,推荐使用userAgent。

第5步:一旦您发现登录事件成功。使用 Response_name。 cookies() 来访问页面中的其他网址。

希望这可以帮助。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法使用jsoup登录网站 的相关文章

随机推荐

  • Woocommerce 多个结账页面

    所以我一直在用头撞我的电脑 试图弄清楚如何让它工作 并且想知道这是否可能 只要做一些工作 一切皆有可能 我的最终目标是拥有多个包含 Woocommerce 结帐表单的页面 以便我可以拥有一个用于自定义单页订阅结帐的页面 当我通过设置面板将结
  • SurfaceTexture 的 onFrameAvailable() 方法总是调用得太晚

    我正在尝试让以下 MediaExtractor 示例正常工作 http bigflake com mediacodec ExtractMpegFramesTest java 需要 4 1 API 16 我遇到的问题是 outputSurfa
  • 使用最近邻缩放图像

    我一直在尝试让我的程序放大图像 我在为缩放图像分配新空间时遇到一些问题 但我认为它已经解决了 我遇到的问题是 当我尝试从临时内存持有者发回图像时 程序崩溃了 加载的图像放置在我的struct Image 像素被放置在img gt pixel
  • jQuery:查找特定父级之前的所有父级

    jQuery 中是否有一个内置函数可以让我将所有父级添加到具有特定 ID 的父级 我有一个深度嵌套的无序列表 如果我有对 li 之一的引用 我需要找到所有父 li 直到根 ul 如果我使用parents 它会给我所有的父母直到文档的根目录
  • 使用 iPhone sdk 编辑 PDF

    我想在现有的 pdf 上添加一些图像 单击这些图像后我应该能够 显示一些动画或能够播放音乐 是否可以这样做 我使用 pageCurlUp 动画逐页显示 pdf 但我不知道如何使用外部图像显示 pdf 不同页面和不同位置会有不同的图像 请指导
  • 当不通过 ObjectMapper 时,如何在 JsonParser 上设置 ObjectCodec?

    注意 这是使用 Jackson 2 3 2 为了满足我的一个项目的需要 我正在编写一个自定义的JsonParser其中记录了一个Map钥匙在哪里JsonPointers 和值是Integers 指针指向的行号 该类被命名为LineRecor
  • Ionic 3 延迟加载使大型 html 文件出现滞后

    我在我的项目中使用 ionic 3 但在延迟加载方面遇到了一些问题 我有一个ResultPage与模板resultpage html有超过1000html 行代码 在里面HomePage我想导航到ResultPage by navCtrl
  • Bash - 简单问号(?)的含义

    我正在尝试一些 bash 功能 当我尝试回显一些输出时 我注意到 echo what about in some more complex example 结果是 在一些更复杂的例子中怎么样 我知道转义问号或整行引号可以解决问题 但我很好奇
  • Xcode 未找到匹配的私钥

    我有一个从另一台 Mac 分发的应用程序 我需要从另一台 Mac 获得什么才能将我的应用程序存档以供上传 以及我需要在 Xcode 路径中进行哪些更改才能使所有工作正常进行 谢谢 抱歉英语不好 如果您使用某人的证书 您还必须获取与该证书关联
  • 什么是词向量维度

    我目前是深度学习的业余爱好者 正在这个网站上阅读有关 word2vector 的内容https www kaggle com c word2vec nlp tutorial details part 3 more fun with word
  • 是否有一个函数可以在给定索引号的情况下生成特定的 n Multichoose r 组合?

    例如 3 multichoose 2 有以下组合 i combo 0 0 0 1 0 1 2 0 2 3 1 1 4 1 2 5 2 2 是否可以编写一个参数为 n r i 的函数并返回有问题的组合 而不迭代之前的每个组合 是否可以编写一个
  • 从控制器 CakePHP 3.x 执行 shell

    我在 CakePHP Shell 中有一个特定任务 它由 CRON 作业执行 但我希望用户能够随时从网络界面 如按钮或类似的东西 执行它 所以 我的问题是 是否可以从控制器执行 shell 在控制器中模拟这一点 bin cake MyShe
  • 获取两个地理点之间的距离

    我想制作一个应用程序来检查用户所在的最近位置 我可以轻松获取用户的位置 并且我已经有了带有纬度和经度的地点列表 了解列表中与当前用户位置最近的位置的最佳方法是什么 我在 google API 中找不到任何内容 Location loc1 n
  • Laravel 如何处理 PHP 警告?

    我正在尝试使用 Laravel 连接到 LDAP 服务器 重要的是我正在使用 PHP 函数ldap connect and ldap bind而不是使用包来处理它 关键是当我提供错误的用户名和密码时 ldap bind函数给我们一个 PHP
  • “*apply”家族真的没有矢量化吗?

    所以我们习惯对每个 R 新用户说 apply没有矢量化 看看 Patrick BurnsR地狱圈 4 其中说 我引用 常见的反应是使用 apply 系列中的函数 这不是 向量化 它是循环隐藏的 apply 函数有一个 for 循环 它的定义
  • 将数据发送到另一个可能启动的活动

    我有一个 BroadcastReceiver 用于将数据发送到另一个可能正在运行或未运行的活动 我在 onReceive 方法中使用意图 并 使用 putExtra 将数据放入 数据被发送到活动 但是 即使活动已经在前台运行 活动的 onC
  • 如何在 Eclipse 中强制设置 JFace 向导的最小高度?

    我正在呈现一个向导 代码here 的值太低 因此内容无法完全显示 请参见下面的屏幕截图 如何强制向导具有最小高度 根据上的回答这个问题在 StackOverflow 上 向导将与向导中最大的向导页具有相同的高度 但我的向导显然不会至少根据c
  • 如何将二维数组传递给C中的函数?

    我的函数原型是 int rotate int arr int row int col int fl where arr是二维数组 row and col分别是二维数组的行数和列数 fl是一个标志变量 如果值fl is 0那么数组将向右旋转
  • ipython:操作错误:磁盘 I/O 错误

    到目前为止 我一直在 fedora 18 上成功运行 ipython 尝试启动它时出现以下异常 Traceback most recent call last File usr bin ipython line 9 in
  • 无法使用jsoup登录网站

    我正在尝试登录这个网站 这是我到目前为止所尝试过的 但它似乎不起作用 try Connection Response login Jsoup connect login url method Connection Method GET ex