當前位置:首頁 » 編程語言 » pythonurllib方法

pythonurllib方法

發布時間: 2024-10-27 17:30:55

python3中使用urllib進行https請求

剛入門python學習網路爬蟲基礎,我使用的python版本是python3.6.4,學習的教程參考 Python爬蟲入門教程

python3.6的版本已經沒有urllib2這個庫了,所以我也不需要糾結urllib和urllib2的區別和應用場景

參考這篇官方文檔 HOWTO Fetch Internet Resources Using The urllib Package 。關於http(s)請求一般就get和post兩種方式較為常用,所以寫了以下兩個小demo,url鏈接隨便找的,具體場景具體變化,可參考注釋中的基本思路

POST請求:

GET請求:

注意,
使用ssl創建未經驗證的上下文,在urlopen中需傳入上下文參數
urllib.request.urlopen(full_url, context=context)
這是Python 升級到 2.7.9 之後引入的一個新特性,所以在使用urlopen打開https鏈接會遇到如下報錯:
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)
所以,當使用urllib.urlopen打開一個 https 鏈接時,需要先驗證一次 SSL 證書
context = ssl._create_unverified_context()
或者或者導入ssl時關閉證書驗證
ssl._create_default_https_context =ssl._create_unverified_context

熱點內容
wps快速訪問工具欄 發布:2024-10-27 20:30:38 瀏覽:16
android手機截屏 發布:2024-10-27 20:20:17 瀏覽:440
手機外置存儲卡 發布:2024-10-27 20:02:12 瀏覽:337
哪裡有手機版安卓軟體 發布:2024-10-27 19:48:45 瀏覽:252
百度雲磁碟緩存 發布:2024-10-27 19:48:44 瀏覽:912
java查看源碼工具 發布:2024-10-27 19:46:04 瀏覽:411
熱血傳奇腳本源 發布:2024-10-27 19:44:21 瀏覽:81
電腦版我的世界伺服器被炸 發布:2024-10-27 19:41:37 瀏覽:390
三地址編譯器製作 發布:2024-10-27 19:38:36 瀏覽:274
母親最愛設什麼密碼 發布:2024-10-27 19:38:32 瀏覽:382