התקנת תעודה בrequests פייתון
-
כיצד ניתן להתקין את התעודה בספריית requests של פייתון?
-
>>> import requests >>> help(requests.certs) #Help on module requests.certs in requests: #NAME # requests.certs # #DESCRIPTION # requests.certs # ~~~~~~~~~~~~~~ # # This module returns the preferred default CA certificate bundle. There is # only one — the one from the certifi package. # # If you are packaging Requests, e.g., for a Linux distribution or a managed # environment, you can change the definition of where() to return a separately # packaged CA bundle. >>> requests.certs.where() '/home/yossi/.local/lib/python3.6/site-packages/certifi/cacert.pem'
אני רואה 2 אפשרויות.
א. או להוסיף את תעודת נטפרי לקובץ cacert.pem
ב. או לדרוס אתwhere
שיחזיר את הנתיב של תעודת נטפרימקווה שזה עוזר
-
@Men770 תעדכן אם כן, בכדי שנוכל לעדכן בויקי.
-
@משרדי כן.
-
@yzahn
האם תוכל לפרט יותר מה עלינו לעשות
עד היום הייתי מוסיף בפרמטרים של הבקשה שתהיה ללא אבטחה או משהו כזה ואז לא הייתי מקבל שכיאה -
@זבולי
בהנחה שמודולrequests
מותקן אצלך, ושאתה משתמש בלינוקס.- תוריד תעודת נטפרי מכאן
- תשמור אותו במקום כלשהו במעררכת הקבצים
- רשום לעצמך את הנתיב לקובץ (אנחנו נקרא לנתיב
/path/to/netfree.crt
)
שיטה א
- תפתח טרמינל
- תריץ את הפקודה הבאה (כמובן תחליף
/path/to/netfree.crt
בנתיב האמיתי):
cat '/path/to/netfree.crt' >> `python3 -c 'import requests; print(requests.certs.where());'`
שיטה ב
בתוך התוכנה שלך אחרי שאתה עושהimport requests
תוסיף את השורות הבאות (ושוב תחליף/path/to/netfree.crt
בנתיב האמיתי):def my_where(): return '/path/to/netfree.crt' requests.certs.where = my_where
-
ובווינדוס מה עושים?
-
-
-
@yzahn
<<
זה מוסיף לסוף הקובץ, התכוונת אולי ל<
? -
@hagai-w אמר בהתקנת תעודה בrequests פייתון:
@yzahn
<<
זה מוסיף לסוף הקובץ, התכוונת אולי ל<
?הכוונה היא להוסיף לסוף הקובץ.
-
@yzahn
תוכל לאשר האם הוספת התעודה לנתיב הזה מספיקה בשביל כל המודולים?%LOCALAPPDATA%\Programs\Python\Python37-32\Lib\site-packages\certifi\cacert.pem
-
@someuser אמר בהתקנת תעודה בrequests פייתון:
תוכל לאשר האם הוספת התעודה לנתיב הזה מספיקה בשביל כל המודולים?
זה יעזור רק עבור מודולים שמשתמשים במודול certifi עבור אימות תעבורה מוצפנת. רשימה מלאה פה: https://libraries.io/pypi/certifi/dependents
כמובן, זה כולל גם את כל הרשימה הזאת: https://libraries.io/pypi/requests/dependents -
תחת איזה ערך אמורה הדרכה זו להופיע בויקי?
-
@shraga הוספתי
-
@yzahn למה לא כתבת את האפשרות להוסיף ל certifi, זה לא עדיף מ]תרון ספציפי ל requests?
-
@someuser כי הרבה יחפשו דווקא requests, למרות שאולי כדאי לעשות דף לcertifi ולעשות הפניה בrequests.