התקנת תעודה בפייתון - ספריית requests: הבדלים בין גרסאות בדף
שורה 3: | שורה 3: | ||
{{ניווט|תעודת האבטחה}} | {{ניווט|תעודת האבטחה}} | ||
− | {{תיבת מידע|מומלץ [[התקנת תעודה ב-pip|להתקין באותה הזדמנות את גם | + | {{תיבת מידע|מומלץ [[התקנת תעודה ב-pip|להתקין באותה הזדמנות את התעודה גם עבור pip]]}} |
ספריית [https://pypi.org/project/requests/ requests] משתמשת בשירותי ספריית [https://pypi.org/project/certifi/ certifi] עבור אימות תעודות אבטחה. הוראות אלו תקפות עבור כל ספרייה שמשתמשת בספריית certifi (רשימה חלקית [https://libraries.io/pypi/certifi/dependents כאן]). | ספריית [https://pypi.org/project/requests/ requests] משתמשת בשירותי ספריית [https://pypi.org/project/certifi/ certifi] עבור אימות תעודות אבטחה. הוראות אלו תקפות עבור כל ספרייה שמשתמשת בספריית certifi (רשימה חלקית [https://libraries.io/pypi/certifi/dependents כאן]). |
גרסה אחרונה מ־22:35, 1 ביוני 2024
For English click here
למעבר מתצוגת עריכה לתצוגת קריאה
עמוד ראשי > תעודת האבטחה > התקנת תעודה בפייתון - ספריית requests
ספריית requests משתמשת בשירותי ספריית certifi עבור אימות תעודות אבטחה. הוראות אלו תקפות עבור כל ספרייה שמשתמשת בספריית certifi (רשימה חלקית כאן).
הנ"ל תקף גם לגבי ספריית zeep לתקשורת מול API בפרוטוקול SOAP.
אפשרות מומלצת
במערכות windows, לאחר התקנת תוכנית ההתקנה של תעודת האבטחה יש להריץ בשורת הפקודה בהרשאות ניהול את הפקודה הבאה:
setx REQUESTS_CA_BUNDLE %ProgramData%\NetFree\CA\netfree-ca-bundle-curl.crt -m
ב- linux, אם התקנתם את התעודה לפי ההוראות כאן, תוכלו לערוך את קובץ הפרופיל (/etc/profile) ולהוסיף בסופו את השורה הבאה:
export REQUESTS_CA_BUNDLE=/usr/lib/ssl/certs/ca-certificates.crt
ב- mac , הורידו את קובץ התעודות של נטפרי מכאן ושמרו במקום קבוע במחשב .
לאחר מכן צריך להוסיף בקובץ הפרופיל של שורת הפקודה בה אתם משתמשים משתנה סביבה שיצביע על התעודות של נטפרי .
- אם אתם משתמשים ב-bash, קובץ הפרופיל נמצא בנתיב
bash_profile./~
או בנתיבbashrc./~
- אם אתם משתמשים ב-zsh (ברירת המחדל מ-Catalina 10.15 ואילך), קובץ הפרופיל נמצא בנתיב
zshenv./~
- אם אתם משתמשים ב-Oh my zsh, קובץ הפרופיל נמצא בנתיב
zshrc./~
ניתן להשתמש בפקודה הבאה כדי להוסיף בקובץ הפרופיל את ההגדרה הנ''ל ,
יש לשנות את zshenv./~ לנתיב של קובץ הפרופיל של הטרמינל בו אתם משתמשים וכמובן לשנות את path/to/curl-ca-bundle.pem/
לנתיב בו שמרתם את קובץ התעודות .
echo export REQUESTS_CA_BUNDLE=/path/to/curl-ca-bundle.pem >> ~/.zshenv
לאחר מכן יש להפעיל חלון טרמינל חדש.
אפשרות נוספת
- הורידו את תעודת ספק נטפרי הנוכחי מכאן.
- שמרו את הקובץ במקום כלשהו במחשב.
- רשמו את נתיב הקובץ המלא (לשם הדגמה, נקרא לנתיב
/path/to/netfree.crt
).
השיטה הראשונה
פקודה זו תדפיס את נתיב קובץ התעודות שבו מתבצע שימוש בחבילת requests:
python -c "import requests; print(requests.certs.where());"
העתיקו לסוף הקובץ את התוכן של תעודת נטפרי באמצעות פקודה זו (לשם ההמחשה ,ההנחה היא ש /path/to/bundle.pem
הוא נתיב קובץ התעודות):
win:
type C:\path\to\netfree.pem>>C:\path\to\bundle.pem
linux:
cat /path/to/netfree.crt >> /path/to/bundle.pem
או ידנית באמצעות עורך טקסט (מומלץ לשמור עותק של הקובץ המקורי).
השיטה השניה
בתוך קוד הpython שאתם כותבים, לאחר ייבוא המודול באמצעות import requests
, הוסיפו את השורות הבאות (החליפו את /path/to/netfree.crt
בנתיב שבו תשמרו את הקובץ באופן קבוע):
def my_where(): return '/path/to/netfree.crt' requests.certs.where = my_where