Local WP 利用環境で自己署名証明書の警告を無効化する方法!

ペネトレーションテスト

問題点

例えば、以下のようなエラーになったり、警告メッセージが出力されるので邪魔である。

requests.exceptions.SSLError: HTTPSConnectionPool(host='yoursite.local', port=443): Max retries exceeded with url: /wp-json/wp/v2/pages (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1000)')))

対応策

requests モジュールにちゃんと実装されていた。開発環境では便利かと思います。

import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning

# 自己署名証明書の警告を無効化
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

# WordPress REST API設定
WORDPRESS_URL = "https://yoursite.local/wp-json/wp/v2"
AUTH_TOKEN = "aaaa"
HEADERS = {
    "Authorization": f"Bearer {AUTH_TOKEN}",
    "Content-Type": "application/json"
}

# データの送信先(この場合固定ページ)
ENDPOINT = f"{WORDPRESS_URL}/wp-json/wp/v2/pages"

コメント

タイトルとURLをコピーしました