בקשת post עובדת רק בחלק מהמקרים

היי!
הכנסתי לפרויקט שלי בקשת http של post וקרה משהו ממש מוזר. לרוב הערכים הבקשה עובדת, אבל לערכים מסוימים מציג שגיאת 500- שגיאה פנימית, וההודעה הבאה-

line 27, in movie_search
json_movie_details = {‘title’:movie[“original_title”], ‘overview’:movie[‘overview’], ‘poster’:'http://image.tmdb.org/t/p/w500’+movie[“poster_path”]}
TypeError: can only concatenate str (not “NoneType”) to str

למשהו יש רעיון לאיך אפשר לדבג את זה? מדובר על אותו הform, שפשוט הכנסתי מילים שונות.
ניסיתי לשים פלט ג’יבריש וזה עובד, אז זה כנראה לא בגלל שאין תוצאות.
לצורך העניין, כשמחפשים סרט עם המילה boys הכל עובד, אבל המילה guys או אות בודדת גורמת לקוד לקרוס

אם נתקלתם משהו דומה אשמח לשמוע!

אחד הערכים מהמילון שלך מכיל None מהמידע שהצלחתי להבין מכל מה שרשמת.
תנסי במקום לקחת ישירות מתוך movie את הערכים, לדוגמה במקום:
movie['original_title']
דרך אחרת לקחת את הערך, ואם הוא לא קיים, להחזיר מחרוזת ריקה לדוגמה.
עוד פעם, יכול להיות שלא הבנתי נכון כי לא הבאת הרבה מידע

2 לייקים

מה ש־@orronai, ואחדד:

  1. כמו שלמדנו אי שם במחברת על דיבאגינג, עדיף להתחיל לקרוא את השורה האחרונה של השגיאה כדי להבין מה קרה.
  2. במקרה שלנו, פייתון מתלונן שהוא לא מצליח לשרשר NoneType ל־str.
  3. זאת אומרת שיש לך איפשהו None + str, או str + None.
  4. המקום היחיד בשורה שמופיעה בשגיאה שיש + הוא 'w500' + movie["poster_path"].
  5. ניתן להניח שלפעמים movie["poster_path"] הוא None. מכאן אחריותך לאיך לטפל בזה.
לייק 1

המון תודה!
השגיאה אכן הייתה בmovie[“poster_path”].
:blush: