ARTS 第七周:路勁求和旋膳,python爬蟲澎语,pyton學習,密碼存儲和驗證策略

ARTS是什么溺忧?
Algorithm:每周至少做一個leetcode的算法題咏连;
Review:閱讀并點評至少一篇英文技術文章;
Tip/Techni:學習至少一個技術技巧鲁森;
Share:分享一篇有觀點和思考的技術文章祟滴。

一、Algorithm

path sum(Easy)
Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum.

解法:遞歸法歌溉,從根開始垄懂,如果根存在骑晶,下一層應該存在sum-root.val的路徑和

class Solution:
    def hasPathSum(self, root: TreeNode, sum: int) -> bool:
        if root == None:
            return False
        if root.left == None and root.right == None:
            return root.val == sum
        return self.hasPathSum(root.left, sum-root.val) or self.hasPathSum(root.right, sum-root.val)

拓展:如何用數(shù)組來表示二叉樹?

二草慧、Review

python爬蟲:找到低價機票

目的:找到低價機票

設定目的地和出行日期桶蛔,在出行日期的前后3天,刷新是否有低價機票漫谷。集成的機票搜索平臺有很多仔雷,比如Kayak,Monmondo舔示,Skyscanner碟婆,Expedia等等,但是大部分都有reCaptchas驗證惕稻,比較難搞竖共。作者最終使用了Kayak,雖然也有驗證碼俺祠,但是如果4-6小時的間隔公给,是可以正常使用的。

開車了

  • 輸入城市和日期蜘渣,開始搜索
  • 獲取搜索結(jié)果淌铐,然后在點擊“獲取更多結(jié)果”
  • 另一個函數(shù)獲取整個結(jié)果,然后解析出數(shù)據(jù)
  • 然后重復上面兩個步驟
  • 把結(jié)果發(fā)送email宋梧,包含最低價格匣沼,平均價格,然后把原始數(shù)據(jù)保存到excel中
  • 每隔幾個小時跑一次上面的步驟

Selenium+chromedriver+pythoncrawler

XPath

如果快速定位到一個按鈕的路徑呢捂龄,XPATH。有一些id或者元素的名字加叁,每次可能都會變化倦沧,所以我們要做匹配。

# This is what the copy method would return. Right click highlighted rows on the right side and select "copy > Copy XPath"
//*[[@id="wtKI-price_aTab"]/div[1]/div/div/div[1]/div/span/span

# This is what I used to define the "Cheapest" button
cheap_results = ‘//a[[@data-code = “price”]’

這個比較關鍵它匕,如果沒有這種正則匹配展融,url可能每次請求都會變化,代碼如果不匹配豫柬,肯定就無法工作了告希。之后的無非就是寫搜索和獲取所有的結(jié)果,然后循環(huán)烧给,整個代碼其實是一個線性執(zhí)行的過程燕偶,比較簡單。

三础嫡、Tips

Python-100-Days
python100天從入門到放棄
有很多基礎性的東西指么,有一定基礎的可以看看酝惧。

四、Share

密碼加密與驗證策略

用戶登錄前伯诬,服務器需要生成一個會話唯一的 Token 并與 用戶的“當前鹽” 一起發(fā)送到客戶端晚唇。客戶端拿到Token和鹽之后需要進行以下步驟的操作:

對用戶輸入的密碼加鹽后計算得到一個 HASH 值 p_hash盗似;(如果用戶輸入的密碼正確的話哩陕,這個值與數(shù)據(jù)庫中存儲的密碼是一樣的)
把上一步得到的 HASH 值 p_hash 與 用戶名拼接后,以 Token 為 key 使用 hmac_sha256_hex 計算機得到一個新的哈希值 passwd赫舒。
把用戶名和passwd 發(fā)送到服務器端進行密碼驗證

不過文章中上面一段話悍及,其實不應該把用戶的鹽發(fā)送給用戶,如果發(fā)送給用戶号阿,其實黑客就能拿到了并鸵,因為這個時候都沒有做用戶校驗,所以最好的方式是只拿token對用戶名和密碼和時間戳加密扔涧,然后服務端解密园担,之后再做校驗。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末枯夜,一起剝皮案震驚了整個濱河市弯汰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌湖雹,老刑警劉巖咏闪,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異摔吏,居然都是意外死亡鸽嫂,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門征讲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來据某,“玉大人,你說我怎么就攤上這事诗箍⊙⒆眩” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵滤祖,是天一觀的道長筷狼。 經(jīng)常有香客問我,道長匠童,這世上最難降的妖魔是什么埂材? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮俏让,結(jié)果婚禮上楞遏,老公的妹妹穿的比我還像新娘茬暇。我一直安慰自己,他們只是感情好寡喝,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布糙俗。 她就那樣靜靜地躺著,像睡著了一般预鬓。 火紅的嫁衣襯著肌膚如雪巧骚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天格二,我揣著相機與錄音劈彪,去河邊找鬼。 笑死顶猜,一個胖子當著我的面吹牛沧奴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播长窄,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼滔吠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了挠日?” 一聲冷哼從身側(cè)響起疮绷,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嚣潜,沒想到半個月后冬骚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡懂算,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年只冻,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片计技。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡属愤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出酸役,到底是詐尸還是另有隱情,我是刑警寧澤驾胆,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布涣澡,位于F島的核電站,受9級特大地震影響丧诺,放射性物質(zhì)發(fā)生泄漏入桂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一驳阎、第九天 我趴在偏房一處隱蔽的房頂上張望抗愁。 院中可真熱鬧馁蒂,春花似錦、人聲如沸蜘腌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撮珠。三九已至沮脖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間芯急,已是汗流浹背勺届。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留娶耍,地道東北人免姿。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像榕酒,于是被迫代替她去往敵國和親胚膊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

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

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,294評論 0 10
  • 從昨晚開始就抑制不住一份悲傷惩妇,難過株汉。。歌殃。不是情人節(jié)的緣故乔妈,而是一份依賴受到了撞擊。氓皱。路召。 我深知一份依賴是需要長期的...
    柯關萍閱讀 191評論 0 0
  • 最近找工作的間隙開始練習素描,上傳一張剛完成的超寫實素描波材,斷斷續(xù)續(xù)畫了蠻久股淡,因為不斷地刻畫細節(jié),加上手生廷区,每天都坐...
    阿西西阿閱讀 606評論 0 5
  • 每個人對閱讀都有自己的看法唯灵,為什么有人從中可以得到很多,而有人卻一無所得隙轻,甚至會抱怨閱讀太過無聊埠帕。對我個人覺得閱讀...
    可可顆顆閱讀 203評論 0 0