Cách tốt nhất để có được một đại diện kinh điển của một tên người dùng đó là idempotent là gì?Canonicalisation của tên người dùng
Tôi muốn tránh gặp vấn đề tương tự như Spotify: http://labs.spotify.com/2013/06/18/creative-usernames/
Tôi đang tìm kiếm một thư viện tốt để làm điều này trong Python. Tôi không muốn làm những gì Spotify đã làm (chạy canonicalisation hai lần để kiểm tra nếu nó là idempotent), và nhập khẩu Twisted vào dự án của tôi là một tad overkill, là có một thư viện độc lập cho điều này?
Thay vào đó, việc sử dụng địa chỉ email có được ưu tiên khi nói đến tên người dùng không? Làm thế nào để các trang web/công ty lớn đối phó với điều này?
Bạn có cần hỗ trợ tên người dùng không phải ascii không? Nếu câu trả lời là có, hãy từ bỏ và làm những gì họ đã làm, đó là một vấn đề nan giải. Nếu không, ''' .join ([c cho c trong orig_username.lower() nếu c trong string.punctuation + string.ascii_lowercase + string.digits])'. – AdamKG
Có, tôi cần hỗ trợ không phải ascii. –
Vâng, có bạn đi sau đó. Đối với cách các cầu thủ lớn xử lý nó ... Tôi cho rằng phần lớn họ không làm. Những người có thể dành nhiều nỗ lực vào nó như spotify đã làm. Tôi không biết bất kỳ thư viện độc lập nào, nhưng sẽ không ngạc nhiên nếu một trong những hiện lên, sử dụng cách tiếp cận từ bài báo nổi bật và chỉ sao chép mã có liên quan từ xoắn (đó là MIT). – AdamKG