Help us understand the problem. What is going on with this article?

【python3】python3系でurllibのエラーが出た時の対処

pythonでスクレイピングをやろうと思い立った。
そこでurllibを使ったがssl関連でエラーにブチ当たってしまった。

おとなしくurllib3使うべきだろうが、
すぐに解決できたのでその対処法を残す。

エラーにぶち当たったコードはコレ

stringControl.go
package main
import (

)

func main() {
    fmt.Println("Hello, playground")
    s := "Alfa Bravo Charlie Delta Echo Foxtrot Golf"
    fmt.Println(strings.Index(s, "Delta")) 
    tg := "F"
    fmt.Println(strings.Index(s, tg)) 

    strings.Replace(s, "A", "Z", 1)
    fmt.Println(s)

    t := "hogehogehogehoge"
    p := strings.Replace(t, "ge", "ji", 1)
    fmt.Println(p)  

    at := [18 29 31 37 44 48 55 69 72 78 90]


}



<エラー内容 一部省略>

urllib.error.URLError:
 <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]
certificate verify failed:
unable to get local issuer certificate (_ssl.c:1045)>

対象方法は下記のどちらかをシェルで実行するだけ。

pip install --upgrade certifi

それでもだめなら、、、

open /Applications/Python\ 3.6/Install\ Certificates.command

※ Pythonのバージョンを合わせることが必要! 


参考サイトは
Fixing CERTIFICATE_VERIFY_FAILED error when trying requests-html out on Mac


TakahiroNozawa
ビジネス寄りITエンジニア。データ処理がメインの仕事です。基本姿勢は課題・問題ありき。その解決に必要なスキルを必要なだけ取得することがポリシー。会社勤め&MillionTackles代表
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away