標(biāo)準(zhǔn)庫之stringprep

python標(biāo)準(zhǔn)庫對于這個庫的介紹不是很全面,所以今天嚴(yán)小日就粘貼到這里并友情提供下翻譯(翻譯是根據(jù)理解的文意翻譯的伏伯,而不是逐字翻譯的,所以可能會有出入):
When identifying things (such as host names) in the internet, it is often necessary to compare such identifications for “equality”. Exactly how this comparison is executed may depend on the application domain, e.g. whether it should be case-insensitive or not. It may be also necessary to restrict the possible identifications, to allow only identifications consisting of “printable” characters.
RFC 3454 defines a procedure for “preparing” Unicode strings in internet protocols. Before passing strings onto the wire, they are processed with the preparation procedure, after which they have a certain normalized form. The RFC defines a set of tables, which can be combined into profiles. Each profile must define which tables it uses, and what other optional parts of the stringprep
procedure are part of the profile. One example of a stringprep
profile is nameprep
, which is used for internationalized domain names.
The module stringprep
only exposes the tables from RFC 3454. As these tables would be very large to represent them as dictionaries or lists, the module uses the Unicode character database internally. The module source code itself was generated using the mkstringprep.py
utility.
As a result, these tables are exposed as functions, not as data structures. There are two kinds of tables in the RFC: sets and mappings. For a set, stringprep
provides the “characteristic function”, i.e. a function that returns true if the parameter is part of the set. For mappings, it provides the mapping function: given the key, it returns the associated value. Below is a list of all functions available in the module.

當(dāng)你在網(wǎng)上區(qū)別類似主機名字的時候氢伟,需要區(qū)別這些hostname是否確切相同哮奇,特別是如今比較操作都依賴應(yīng)用爱只,比如是否大小寫要區(qū)分開.同時也很好必要去限制標(biāo)識:全部由僅可以打印的字符組成包斑,所以不會exactly equale
那么由此RFC 3454就定義了一個程序用來在互聯(lián)網(wǎng)中prepara unicode字符串: 在將字符串發(fā)送到網(wǎng)線之前,被預(yù)先的程序提前處理,這樣處理完后他們就有了規(guī)范化的樣式,
RFC定義了很多表格渠欺,這些表格組成了大體的一個輪廓,每個程序都是其中的一員,一個例子就是nameprep,這個可以被用作國際通用domain name
stringprep 只顯示了RFC3454中的表格椎眯,因為這些表格如果用字典或者列別表示的話會非常大挠将,所以內(nèi)部采用了Unicode編碼,模塊原代碼本身是采用mkstringgrep.py生成的
因此,這些表的表現(xiàn)形式為函數(shù)编整,而不是數(shù)據(jù)結(jié)構(gòu)舔稀,RFC表格中有兩種表格,其中一種提供了'特征函數(shù)'掌测,可以判斷參數(shù)是否在集合中如果是就返回TRue内贮,
另外一種是映射,提供了映射函數(shù):根據(jù)key提供關(guān)聯(lián)的數(shù)值.

ps:這個庫有點偏冷門了汞斧,很少用到夜郁,但是根據(jù)這個庫順便了解下RFC是很有必要的

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市粘勒,隨后出現(xiàn)的幾起案子竞端,更是在濱河造成了極大的恐慌,老刑警劉巖庙睡,帶你破解...
    沈念sama閱讀 223,207評論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件事富,死亡現(xiàn)場離奇詭異,居然都是意外死亡乘陪,警方通過查閱死者的電腦和手機统台,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評論 3 400
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啡邑,“玉大人贱勃,你說我怎么就攤上這事“疲” “怎么了募寨?”我有些...
    開封第一講書人閱讀 170,031評論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長森缠。 經(jīng)常有香客問我拔鹰,道長,這世上最難降的妖魔是什么贵涵? 我笑而不...
    開封第一講書人閱讀 60,334評論 1 300
  • 正文 為了忘掉前任列肢,我火速辦了婚禮恰画,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瓷马。我一直安慰自己拴还,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,322評論 6 398
  • 文/花漫 我一把揭開白布欧聘。 她就那樣靜靜地躺著片林,像睡著了一般。 火紅的嫁衣襯著肌膚如雪怀骤。 梳的紋絲不亂的頭發(fā)上费封,一...
    開封第一講書人閱讀 52,895評論 1 314
  • 那天,我揣著相機與錄音蒋伦,去河邊找鬼弓摘。 笑死,一個胖子當(dāng)著我的面吹牛痕届,可吹牛的內(nèi)容都是我干的韧献。 我是一名探鬼主播,決...
    沈念sama閱讀 41,300評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼研叫,長吁一口氣:“原來是場噩夢啊……” “哼锤窑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嚷炉,我...
    開封第一講書人閱讀 40,264評論 0 277
  • 序言:老撾萬榮一對情侶失蹤果复,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后渤昌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體虽抄,經(jīng)...
    沈念sama閱讀 46,784評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,870評論 3 343
  • 正文 我和宋清朗相戀三年独柑,在試婚紗的時候發(fā)現(xiàn)自己被綠了迈窟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,989評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡忌栅,死狀恐怖车酣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情索绪,我是刑警寧澤湖员,帶...
    沈念sama閱讀 36,649評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站瑞驱,受9級特大地震影響娘摔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜唤反,卻給世界環(huán)境...
    茶點故事閱讀 42,331評論 3 336
  • 文/蒙蒙 一凳寺、第九天 我趴在偏房一處隱蔽的房頂上張望鸭津。 院中可真熱鬧,春花似錦肠缨、人聲如沸逆趋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,814評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闻书。三九已至,卻和暖如春脑慧,著一層夾襖步出監(jiān)牢的瞬間魄眉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,940評論 1 275
  • 我被黑心中介騙來泰國打工漾橙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留杆融,地道東北人楞卡。 一個月前我還...
    沈念sama閱讀 49,452評論 3 379
  • 正文 我出身青樓霜运,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蒋腮。 傳聞我的和親對象是個殘疾皇子淘捡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,995評論 2 361

推薦閱讀更多精彩內(nèi)容