麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > pythoneval的用法及注意事項

pythoneval的用法及注意事項

來源:千鋒教育
發布人:xqq
時間: 2023-11-11 15:04:18 1699686258

eval是Python的一個內置函數,這個函數的作用是,返回傳入字符串的表達式的結果。想象一下變量賦值時,將等號右邊的表達式寫成字符串的格式,將這個字符串作為eval的參數,eval的返回值就是這個表達式的結果。

python中eval函數的用法十分的靈活,但也十分危險,安全性是其缺點。本文從靈活性和危險性兩方面介紹eval。

1、強大之處

舉幾個例子感受一下,字符串與list、tuple、dict的轉化。

a="[[1,2],[3,4],[5,6],[7,8],[9,0]]"

b=eval(a)

b

Out[3]:[[1,2],[3,4],[5,6],[7,8],[9,0]]

type(b)

Out[4]:list

a="{1:'a',2:'b'}"

b=eval(a)

b

Out[7]:{1:'a',2:'b'}

type(b)

Out[8]:dict

a="([1,2],[3,4],[5,6],[7,8],(9,0))"

b=eval(a)

b

Out[11]:([1,2],[3,4],[5,6],[7,8],(9,0))

強大吧,給個字符串給eval,eval給你一個表達式返回值。

eval的語法格式如下:

eval(expression[,globals[,locals]])

expression:字符串

globals:變量作用域,全局命名空間,如果被提供,則必須是一個字典對象。

locals:變量作用域,局部命名空間,如果被提供,可以是任何映射對象。

結合globals和locals看看幾個例子

傳遞globals參數值為{“age”:1822},

eval("{'name':'linux','age':age}",{"age":1822})

輸出結果

{‘name':‘linux',‘age':1822}

再加上locals變量

age=18

eval("{'name':'linux','age':age}",{"age":1822},locals())

根據上面兩個例子可以看到當locals參數為空,globals參數不為空時,查找globals參數中是否存在變量,并計算。

當兩個參數都不為空時,先查找locals參數,再查找globals參數,locals參數中同名變量會覆蓋globals中的變量。

2、危險之處

eval雖然方便,但是要注意安全性,可以將字符串轉成表達式并執行,就可以利用執行系統命令,刪除文件等操作。

假設用戶惡意輸入。比如:

eval("__import__('os').system('ls/home/pythontab.com/www/')")

那么eval()之后,你會發現,當前文件夾文件都會展如今用戶前面。這句其實相當于執行了

os.system('ls/home/pythontab.com/www/')

那么繼續輸入:

eval("__import__('os').system('cat/home/pythontab.com/www/test.sql')")

代碼都給人看了。

再來一條刪除命令,文件消失。比如

eval("__import__('os').system('rm/home/pythontab.com/www/test.data')")

所以使用eval,一方面享受他的了靈活性同時,也要注意安全性。

以上內容為大家介紹了Python培訓之eval的用法及注意事項,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。

tags: python培訓
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 日韩在线一区二区三区免费视频 | 韩国出轨的女人| 试看91福利区体验区120秒| 亚洲国产精品一区二区九九| www.中文字幕.com| 一个人看的www免费高清中文字幕| 好爽~好大~不要| 边吃奶边摸下面| 麻豆视频传媒二区| 亚洲免费福利视频| 国产一区二区三区视频| 2021日韩麻豆| 亚洲成a人片在线观| 久久毛片电影| 放荡的女老板bd中文在线观看| 最近2019免费中文字幕视频三| 国产欧美91| 三级黄色小视频| 日韩美香港a一级毛片| 深夜福利影院在线观看| 天堂在线观看中文字幕| 国产精品久久久久一区二区三区| 穿透明白衬衫喷奶水在线播放| 亚洲欧美日韩精品久久| 91在线国内在线播放老师 | 波多野结衣作品在线观看| 高清破外女出血视频| 日韩三级精品| 触手强制h受孕本子里番| 波多野结衣系列无限发射| 国产综合在线观看视频| 玉蒲团在线看| 国产视频中文字幕| 国产精品亚洲精品日韩已满| 欧美边吃奶边爱边做视频 | 久久精品国产99国产精品亚洲| 大尺度无遮挡h彩漫| 波多吉衣| 午夜国产在线视频| 福利久草| 伊人久久大香线蕉综合5g|