ChatCrawlersearch across public Telegram Open the app
P

Python 中文交流群

snapshot for January 2026
January 2026 ×
15 January 2026
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 13-21: ordinal not in range(256) 有中文他就报这个
self._headers_buffer.append(("%s %d %s\r\n" % (self.protocol_version, code, message)).encode( 'latin-1', 'strict'))
R
他里面就这样写死了
Фотография
click to show
如果要说python stdlib为什么选择这么做,AI说是因为: - 显式优于隐式 - 错误不应该被默默地忽略
Z
如果你要写中文错误,那你就应该放在body里面而不是status line,ai建议你: self.send_error(404, "Not Found", "资源未找到") # "Not Found" 走 Header (Latin-1 安全) # "资源未找到" 走 Body (UTF-8 安全)
P
所以有时header还是哪里传中文,还得quote一下什么的,不然容易炸
不太喜欢它的风格
S
虽然确实好用 但是序列化性能很感人
因为它过度使用元编程和动态特性,感觉不如 pydantic
S
偏偏围绕 restful framework 又有一堆生态库还离不开它
这个ninja 也好像有些名气了
P
有些不需要serializers的,我都用pydantic了 用serializer,我就仅仅crud那些接口用
Open in Telegram Каталог площадок Искать в ChatCrawler

A snapshot of an open public feed from the search index ChatCrawler — “Google for public Telegram”; refreshed as the venue is crawled. Times are UTC.

Public content only, official Telegram API. About · FAQ · What we do not do · Remove a page · Catalog