導航:首頁 > 編程語言 > java模擬訪問網頁

java模擬訪問網頁

發布時間:2022-09-07 20:28:56

java可以爬去網頁嗎

本質上就是用java模擬訪問,得到網頁內容,然後進行篩選,獲得自己想要的東西

Ⅱ Java怎麼模擬登錄亞馬遜中國網站

Connection.Response res = Jsoup.connect(「登陸地址」).data("username", "你的用戶名", "password", "你的密碼").timeout(3000).method(Method.POST).execute();
Document doc = res.parse();
doc是拿到的網頁後台的代碼,再正則表達式匹配或者jsoup提取,分析得到cookie,即可模擬登陸

Ⅲ 用java程序去訪問網頁,用瀏覽器顯示網頁,然後獲得網頁里的鏈接(url1,url2...),然後每隔幾秒網頁鏈

給你說個思路吧:
1.用URL訪問指定的網頁。
2.獲取網頁源碼
3.使用正則表達式獲取網頁中所有的URL。
4.重復1。

Ⅳ 如何用java模擬網頁登入提交

我不得不使用好幾個系統,都是B/S結構的,每次登錄都需要輸入用戶名和密碼,覺得非常麻煩,考慮到其他同事也會有這樣的需求,不妨就寫個自動登錄的程序吧。之前,也考慮過使用單點登錄,幾經嘗試之後還是放棄了。

我習慣使用Java,本能地開始尋找Java的解決方法,在Google中輸入「Java自動登錄」、「Java網頁模擬登錄」、「Java Post 登錄」,結果倒是不少,內容也差不多,我嘗試很多次終究也沒有達到我預期的目標。後來,我都不知道這些代碼應該在jsp頁面中執行還是在c/s結構的程序中執行。但這些代碼確實管用。

我們先分析一下代碼,
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.net.*" %>

String surl = "http://192.168.0.1:8888/oa/login.jsp";
URL url = new URL(surl);
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter out=new OutputStreamWriter(conn.getOutputStream());
String str = "username=yourname&password=123456";
out.write(str);
out.flush();
out.close();
到這里,如果在C/S結構中,且參數正確,程序能夠成功登錄到這個oa系統,要看到結果,你可以通過下面的代碼將系統伺服器返回的結果System.out.println()出來。

String sling = "";
String scontent = "";
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
while ((sling = in.readLine()) != null)
scontent += in + "\r\n";
System.out.println(scontent);

在C/S結構下,可以到得到控制台輸出了返回值,從返回內容里可以看出程序已經成功登錄,但要是把這個網址瀏覽器打開,還是得重新登錄,問題沒有得到根本解決。如果只是惡意注冊,到這里應該就達到目的了。

看樣子C/S結構下不容易實現網頁程序自動登錄,除非你在C/S程序中內嵌一個瀏覽器,直接在這個瀏覽器中自動訪問系統,應該沒有別的方法,主要問題在於我們沒有辦法共享Session。

為了便於共享Session,我們只能在瀏覽器中實現網頁自動登錄,通過上面的代碼在jsp頁面中測試,達不到預期目標。

網頁自動登錄,就是希望程序自動填充用戶名和密碼,然後以Post方式提交給登錄頁面的Form所指向的action頁面或方法。我將系統的登錄頁面的源代碼保存成一個網頁,然後在username和password文本框中設置默認值,然後通過這網頁登錄系統,測試後,發現可行。接下來,你可能已經想到了解決方法。

我們可以通過url.openConnection()建立連接,將返回的scontent列印出來,然後接著列印以下代碼:
out.println("<script type="text/javascript">\r\n");
out.println("document.getElementsByName("username")[0].value=yourname;\r\n");
out.println("document.getElementsByName("password")[0].value=123456;\r\n");
out.println("document.forms[0].submit();\r\n");
out.println("</script>\r\n");
原理很簡單,通過login.jsp將登錄頁面的全部源代碼寫在當前頁面,然後使用javascript腳本將用戶名和密碼的值填充上,最後提交表單。這樣中,終於實現了自動登錄的目標。現在我通過一個特殊的網址,例如http://192.168.0.1/login.jsp?url=,就可以自動訪問這個oa了。
你可能注意到參數url,他的值是經過加密的,內容是用戶名和密碼。當然,你也可以加上有效期,即在有效期內這個鏈接才是有效的,才可以實現自動登錄。

Ⅳ java打開html文件

你的意思是用java代碼模擬訪問一個html網頁? 可以用URLConnection
URL url = new URL("你的html文件的http地址");
URLConnection URLconnection = url.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection) URLconnection;
InputStream urlStream = httpConnection.getInputStream();

另外如果html里有js的話 是不能模擬訪問js的

Ⅵ java代碼怎麼訪問網頁:例如在java中編寫一段代碼能夠讓他跳到到百度的首頁

<jsp:forward page=""></jsp:forward>寫上你要跳轉的頁面地址就可以了,這個jsp標准動作

Ⅶ java 中模仿瀏覽器訪問一個網址可以得到頁面上內容 而用瀏覽器訪問地址卻出現一個重定向

HTTP狀態碼中3xx表示需要進一步操作才能完成請求。

300 (多種選擇) 針對請求,伺服器可執行多種操作。 伺服器可根據請求者 (user agent) 選擇一項操作,或提供操作列表供請求者選擇。

301 (永久移動) 請求的網頁已永久移動到新位置。 伺服器返回此響應(對 GET 或 HEAD 請求的響應)時,會自動將請求者轉到新位置。

302 (臨時移動) 伺服器目前從不同位置的網頁響應請求,但請求者應繼續使用原有位置來進行以後的請求。

303 (查看其他位置) 請求者應當對不同的位置使用單獨的 GET 請求來檢索響應時,伺服器返回此代碼。

304 (未修改) 自從上次請求後,請求的網頁未修改過。 伺服器返回此響應時,不會返回網頁內容。

305 (使用代理) 請求者只能使用代理訪問請求的網頁。 如果伺服器返回此響應,還表示請求者應使用代理。

307 (臨時重定向) 伺服器目前從不同位置的網頁響應請求,但請求者應繼續使用原有位置來進行以後的請求。

在java中,使用HttpURLConnection訪問網站,可通過 setFollowRedirects或setInstanceFollowRedirects來控制是否應該自動執行 HTTP 重定向。

瀏覽器中應該也有類似的選項

Ⅷ java模擬登陸怎麼實現

先抓取到登陸頁面的信息,提取裡面的form表單信息,這是在通過已知用戶名和密碼,通過HTTP發送到form表單的地址,這時候再去抓取就會獲取到登陸後的信息。
你出現這種原因是因為登陸失敗了,或者在form中有令牌信息你沒有向後台提交,所以伺服器端返回登陸頁面給你。

Ⅸ java如何向網頁發出請求,並接收

這是
J2EE
裡面的內容,你將form表單裡面的URL改為伺服器裡面的servlet的訪問URL,伺服器就可以處理html發過來的請求,然後由servlet跳轉到原來訪問網頁,並將處理好的數據一起發過來,原來html可以通過AJAX編程來接受來自伺服器的請求,並進行控制顯示!!!

閱讀全文

與java模擬訪問網頁相關的資料

熱點內容
androidm3u8緩存 瀏覽:234
imphp開源知乎 瀏覽:706
清除網路通配符dos命令 瀏覽:837
鴻蒙系統怎麼快速換回安卓 瀏覽:712
pdf綠色虛擬列印機 瀏覽:213
androidtab框架 瀏覽:147
java轉php的時間戳 瀏覽:639
編譯libstdc依賴 瀏覽:658
清演算法人與原法人的區別 瀏覽:410
家庭裝修下載什麼app軟體 瀏覽:575
美食博主用什麼app拍視頻 瀏覽:816
ipone手機如何加密微信 瀏覽:357
自來水加密閥閥帽 瀏覽:437
華為交換機dhcp配置命令 瀏覽:319
androidbitmap縮小 瀏覽:275
單片機串口控制燈 瀏覽:88
大訊雲伺服器安裝視頻 瀏覽:788
華為演算法領先世界 瀏覽:658
linux路由重啟 瀏覽:570
php的模板編程 瀏覽:324