官术网_书友最值得收藏!

8.2 請求方式

Requests-HTML向網站發送請求的方法是來自Requests模塊,但是Requests-HTML只能使用Requests的Session模式,該模式是將請求會話實現持久化,使這個請求保持連接狀態。Session模式好比我們在打電話的時候,只要雙方沒有掛斷電話,就會一直保持一種會話(連接)狀態。Session模式對HTTP的GET和POST請求也是由get()和post()方法實現,具體的使用方法如下:

上述代碼分別對同一個URL使用get()和post()方法,由于get()和post()方法都來自Requests模塊,因此還可以對這兩個方法設置相關的參數,如請求參數、請求頭、Cookies、代理IP以及證書驗證等。

Requests-HTML在請求過程中還做了優化處理,如果沒有設置請求頭,Requests-HTML就會默認使用源碼里所定義的請求頭以及編碼格式。在Python的安裝目錄下打開Requests-HTML的源碼文件(\Lib\site-packages\requests_html.py),定義了屬性DEFAULT_ENCODING和DEFAULT_USER_AGENT,分別對應編碼格式和HTTP的請求頭,如圖8-1所示。

圖8-1 默認屬性

主站蜘蛛池模板: 遵义市| 深州市| 嘉黎县| 五大连池市| 小金县| 海伦市| 嵊泗县| 溧水县| 蓝山县| 荥经县| 确山县| 凭祥市| 炎陵县| 嘉定区| 黔西| 游戏| 达州市| 湄潭县| 祁门县| 皮山县| 双牌县| 元朗区| 孝昌县| 新乐市| 桐梓县| 千阳县| 本溪| 营口市| 铜鼓县| 宁阳县| 图片| 容城县| 新余市| 张家港市| 师宗县| 英德市| 巢湖市| 杨浦区| 虹口区| 佛坪县| 射阳县|