天天看點

python3 urllib 通路HTTPS網站的出錯解決辦法

看靜覓的書《Python3 網絡爬蟲實在》

其中關于urllib.request例子,

如果你運作

import urllib.request
response = urllib.request.urlopen('https://www.python.org')
print(response.read().decode('utf-8'))
           

發現會報錯,其實呢當使用urllib子產品通路https網站時,由于需要送出表單,而python3預設是不送出表單的,是以這時隻需在代碼中加上以下代碼即可。

導入SSL, 然後增加一句

import urllib.request
import ssl

ssl._create_default_https_context = ssl._create_unverified_context
response = urllib.request.urlopen('https://www.python.org')
print(response.read().decode('utf-8'))