Flask框架返回GET請求的引數為什麼會導致500 Internal Server Error

時間 2021-05-31 06:45:54

1樓:靈劍

按規定這個要返回字串,那你就要返回字串,返回別的能用不說明任何問題,也不代表以後的版本仍然能用,當你返回不是字串的時候就已經是未定義行為了,只是在web.py裡面這個未定義行為剛好是可以用的而已

2樓:李意揚

來自 webpy 原始碼 webpy/utils.pydefsafestr

(obj

,encoding

='utf-8'):r

"""Converts any given object to utf-8 encoded string.

>>> safestr('hello')

39;hello'

>>> safestr(u'\u1234')39;\xe1\x88\xb4'

>>> safestr(2)

39;2'

"""if

isinstance

(obj

,unicode

):return

obj.

encode

(encoding

)elif

isinstance

(obj

,str

):return

objelif

hasattr

(obj

,'next'

):# iterator

return

itertools

.imap

(safestr

,obj

)else

:return

str(

obj)

所以這裡即使返回 type 型別,也最終會被轉換為 str 而不報錯。

3樓:左響腳

因為type(data)返回的是乙個type型別,而函式不允許return乙個type型別。改成這樣:

return repr(type(data))

框架眼鏡 各種引數都正確, 為什麼眼鏡還是不合適 有人天生無法找到合適的眼鏡嗎

配鏡師石知遙 這個問題其實還是很有現實有意義的 為何同樣尺寸的鏡架,戴起來會不一樣。應該鏡架尺寸,標識出來的只有三個資料乙個是鏡框寬度乙個是鼻樑寬度,另乙個是鏡腿長度而核心的鏡架寬度,也就是內寬和鏡腿的擴張大小,是沒有的。所以,你看到的尺寸,很多是不準確的。其實我們戴眼鏡,更重要的是鏡框的寬度問題。...

為什麼re findall x , xde 的返回值是 x , , , ?

李Hhbbbbhj s xax p r m m re.sub p,s print m 結果 x a x 這樣看就清楚了 以何 因為沒有確定位置。x 可以表示沒有x,沒有x字元 可以匹配某乙個位置,只要那個位置沒有x。比如,用乙個空正則可以匹配開始和結束等位置 s x p r m re findall...

為什麼有些引數好的手機實際速度比不上引數稍差的?

夢回三國尋月兒 我是不是高估了題主的素質?光給個運存就談速度?你手機就光一條記憶體?既然你想對比,那來 io排程你對比了?預讀寫值你對比了?CPU頻率架構指令集你對比了?CPU的排程你對比了?一樣?核心你對比了?編譯器你對比了?Linux版本你對比了?虛擬機器的快取相同不?系統熵池大小相同不?upe...