前言 大家早好、午好、晚好吖~ 環境使用: Python 3.8 Pycharm 2021.2版本 模塊使用: import requests >>> pip install requests import re 爬蟲的基本套路 一. 數據來源分析 明確自己需求 url 唯一資源定位符 <圖片 視頻 ...
轉自:
http://www.java265.com/JavaCourse/202204/2935.html
HttpClient是一個java語言編寫的包,
我們使用HttpClient可以非常方便的發送Http請求
它使基於Http協議請求內容變得非常簡單
HttpClient是Apache Jakarta Common下的子項目 它裡面封裝了很多使用http協議訪問的工具,可用於高效訪問http
下文筆者講述基於HttpClient Utils工具類編寫一個get請求的示例分享,如下所示:
實現思路: 1.獲取連接 2.聲明一個HttpGet 3.execute獲取信息 4.getEntity獲取返回信息 5.關閉連接
/** * 發送 get請求 */ public void get() { CloseableHttpClient httpclient = HttpClients.createDefault(); try { // 創建httpget. HttpGet httpget = new HttpGet("http://www.java265.com/"); System.out.println("executing request " + httpget.getURI()); // 執行get請求. CloseableHttpResponse response = httpclient.execute(httpget); try { // 獲取響應實體 HttpEntity entity = response.getEntity(); System.out.println("--------------------------------------"); // 列印響應狀態 System.out.println(response.getStatusLine()); if (entity != null) { // 列印響應內容長度 System.out.println("Response content length: " + entity.getContentLength()); // 列印響應內容 System.out.println("Response content: " + EntityUtils.toString(entity)); } System.out.println("------------------------------------"); } finally { response.close(); } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (ParseException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { // 關閉連接,釋放資源 try { httpclient.close(); } catch (IOException e) { e.printStackTrace(); } } }