首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在解析网页数据之前,如何使用"Jsoup“登录网页?

在解析网页数据之前,如何使用"Jsoup“登录网页?
EN

Stack Overflow用户
提问于 2022-09-01 12:24:16
回答 1查看 52关注 0票数 0

我编写了java程序来连接到https://www.valueresearchonline.com/funds/portfoliovr.asp?schemecode=26123,使用Jsoup和解析数据。

现在,该网站已授权先登录,然后才能显示全部数据。

代码语言:javascript
复制
https://www.valueresearchonline.com/login

有没有办法先用Jsoup登录一个网站,然后解析它呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-01 12:46:28

pom.xml

代码语言:javascript
复制
<dependency>
              <groupId>org.jsoup</groupId>
              <artifactId>jsoup</artifactId>
               <version>1.15.3</version>
          </dependency>

导入java文件如下所示

代码语言:javascript
复制
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

以下工作代码

代码语言:javascript
复制
 Connection.Response res = Jsoup.connect("https://www.valueresearchonline.com/login").userAgent("Mozilla")
                .data("username", "your_username", "password", "your_password")
                .method(Connection.Method.POST)
                .execute();

    System.out.println(res.statusCode());

//这会给你带来饼干

代码语言:javascript
复制
Map<String, String> loginCookies = res.cookies();

//在这里解析所需的页面。将您在登录时看到的url放在

代码语言:javascript
复制
Document doc = Jsoup.connect("https://www.valueresearchonline.com/")
            .userAgent("Mozilla")
            .cookies(loginCookies)
            .get();

System.out.println(doc.baseUri());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73569291

复制
相关文章

相似问题

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