之前很多不懂的時候,有時候通過看同事之前寫的代碼,結合公司的業務邏輯,來進行技術的學習。後來,工作比較忙,很多東西也會了,看同時的代碼相對來說,少了很多。當然,通過看python包的源碼,更能學習很多東西。
今天又再次看了看同事們提交的代碼,進行溫故學習,以及思考。
-
同事寫了一個調用翻譯的接口。 漢譯英
好久不對接接口了。開始對接接口,還是公司上業務需求,需要對接支付公司,進行數據傳遞。對方公司會出一個Api接口文檔,在接口文檔中,會寫明各個接口的地址,提交的方式【一般爲GET,POST】,需要的參數, 以及返回的參數。然後,通過這些接口,雙方進行數據的傳遞,信息的交流。其中的重點是保證數據的準確性,所以一般都會對數據,進行加密解密的驗證,方式一般有AES, RSA等(即對稱式加密和非對稱式加密)。還要對數據進行加簽驗籤,判斷數據沒有被篡改。
由於對接支付公司的這個需求,開始瞭解數據加密解密的技術,開始學習數據加簽驗籤的技術,開始瞭解區塊鏈(雖然現在也沒了解清楚)。又學習到提取數據摘要MD5等摘要技術。
扯遠了
對於翻譯的接口,其實很簡單,GET請求對方的接口,將需要翻譯數據,以HEAD頭形式傳過去,對方就會將結果傳過來。當然是免費的接口了,也會在提供接口的服務那邊註冊一個服務(有的不需要)。
之前,還想寫一個,根據銀行卡號,判斷屬於那個銀行的接口,方便用戶選擇,因爲看到支付寶就有這個功能,很方便,因此專門查了查,銀行卡號實際上是有專門的約定(規定,一個卡組織去分配),然後根據銀行卡的前6位,就能判斷屬於哪個銀行。隨用隨查吧。
–
- 同事寫了一個對接企業微信的接口
沒有細看。 調用了微信提供的api, 進行數據的傳遞,通過token驗證使用者的權限.
–
- 同事寫了一個文字轉爲圖片的方法
主要就是使用PIL, 指定各種參數,字體,大小,顏色等,然後從內存中寫入文件,然後傳到阿里雲上,進行存儲,同時在數據庫中進行地址,關係關聯。