[英]How to login a webpage using "Jsoup" before parsing its data?
我已經編寫了 java 程序以使用 Jsoup 連接到https://www.valueresearchonline.com/funds/portfoliovr.asp?schemecode=26123
Jsoup
解析數據。
現在該網站已強制要求在顯示全部數據之前先登錄。
https://www.valueresearchonline.com/login
有沒有辦法先用Jsoup
登錄一個網站,然后再解析它?
pom.xml
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.15.3</version>
</dependency>
java 文件導入如下
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
下面的工作代碼
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());
//這將為您提供 cookies
Map<String, String> loginCookies = res.cookies();
//這里你解析你想要的頁面。 把登錄時看到的url
Document doc = Jsoup.connect("https://www.valueresearchonline.com/")
.userAgent("Mozilla")
.cookies(loginCookies)
.get();
System.out.println(doc.baseUri());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.