-
你敢信?四行Python代碼就能知道你那的天氣!
今天給大家帶來的Python實戰項目是四行Python代碼獲取所在城市的天氣預報,我們隱隱聽到唏噓聲,不信四行Python代碼可以獲取是嗎?那我們一起來看看: 使用Python獲取天氣預報,想想是件很簡單的事情。無非是發送一個HTTP請求,再解析請求返回的結果。當你真的使用Python程序去獲取天氣預報以后,會發現,有不少坑在等著你。這里簡單記錄一下我遇到的坑,供大家參考。 如何獲取 使用Python獲取天氣有兩種不同的方法,一種是像平時爬蟲一樣,獲取天氣預報網站的HTML頁面,再使用XPath…
-
14個Linux系統安全小妙招,總有一招用的上
對于互聯網IT從業人員來說,越來越多的工作會逐漸轉移到Linux系統之上,這一點,無論是開發、運維、測試都應該是深有體會。曾有技術調查網站W3Techs于2018年11月就發布一個調查報告,報告顯示Linux在網站服務器的系統中使用率高達37.2%,這一數據也表明,Linux系統被廣泛應用。其實,除了在網站服務器中的應用,Linux系統還被用于DNS域名解析服務器、電子郵件服務器、一些開源軟件的應用(大數據應用:據Linux基金會的研究,86%的企業已經使用Linux操作系統進行云計算、大數據平…
-
當心啊!僅僅50行Python,就可以在手機端看小姐姐的電腦桌面
以下文章來源于菜鳥學Python,作者菜鳥小哥 看上心意的小姐姐,想看她平時都瀏覽什么網頁,如何才能看她的桌面呢,都說Python很厲害,這次我們做一個利用移動端訪問電腦來查看電腦的界面的神器! 不知道大家以前有沒有做過這方面的東西呢?也許大家聽起來還有點不太理解,沒有關系,下面小編就帶領大家來看一下這個炫酷的操作,程序運行的結果如下圖所示。 上圖是程序執行的圖片,而下圖是在手機端訪問電腦時,所返回的電腦端的界面,為了更加直觀的進行展示。 原理解釋 下面,小編就來為大家闡述這個操作是如何完成的吧…
-
干貨!MySql DAL中間件總結
1.前言 mysql作為互聯網公司都會用到的數據庫,如果在使用過程中出現性能問題,會采用mysql的橫向擴展,使用主從復制來提高讀性能,要是解決寫入問題,需要進行分庫分表。本文不會去介紹mysql的高可用,需要了解Mysql高可用架構相關的請戳 淺談MySQL集群高可用架構,本文主要介紹mysql的訪問中間件(DAL)的一些實現方案。 2.Atlas 官網:https://github.com/Qihoo360/Atlas/blob/master/README_ZH.md 2.1.atlas簡介…
-
Https詳解
http存在的隱患 HTTP是屬于應用層的協議,它是基于TCP/IP的,所以它只是規定一些要傳輸的內容,以及頭部信息,然后通過TCP協議進行傳輸,依靠IP協議進行尋址,通過一幅最簡單的圖來描述: 客戶端發出請求,服務端進行響應,就是這么簡單。在整個過程中,沒有任何加密的東西,所以它是不安全的,中間人可以進行攔截,獲取傳輸和響應的數據,造成數據泄露。 對稱加密 對于這種情況,我們想到的最直接的辦法就是對數據加密 這種加密方式叫做:對稱加密。 加密和解密用同一個秘鑰的加密方式叫做對稱加密。但是對稱加…
-
為什么Python類語法應該不同?
如果您已經使用了任何編程語言很長一段時間,您就會發現您想要的東西跟它原有的是不同的。Python對我來說是真的是這樣。如果可以的話,對于Python中很多的我想要改的東西,我有很多的想法。現在我向您講述其中一個:類定義的語法。 但是,讓我們先從定義函數的語法開始。它有一個非常好的特性:函數定義看起來像它們相應的函數調用。函數定義如下: def func_name(arg1, arg2): 當您調用該函數時,您使用類似的語法:函數名稱和括號中以逗號分隔的參數列表: x = func_name(12…
-
Python隱藏特性:字符串駐留、常量折疊
下面是Python字符串的一些微妙的特性,絕對會讓你大吃一驚。 案例一: >>> a = "some_string" >>> id(a) 140420665652016 >>> id("some" + "_" + "string") # 注意兩個的id值是相同的. 140420665652016 案例二: >>> a = "wtf" >>> b = "wtf" >>> a is b Tru…
-
老司機告訴你:正規的運維工作是什么的?
互聯網運維工作,以服務為中心,以穩定、安全、高效為三個基本點,確保公司的互聯網業務能夠 7×24 小時為用戶提供高質量的服務。 運維人員對公司互聯網業務所依賴的基礎設施、基礎服務、線上業務進行穩定性加強,進行日常巡檢發現服務可能存在的隱患,對整體架構進行優化以屏蔽常見的運行故障,多數據中接入提高業務的容災能力。 通過監控、日志分析等技術手段,及時發現和響應服務故障,減少服務中斷的時間,使公司的互聯網業務符合預期的可用性要求,持續穩定地為用戶提供務。 在安全方面,運維人員需要關注業務運行所涉及的各…
-
Python with提前退出:坑與解決方案
問題的起源 早些時候使用with實現了一版全局進程鎖,希望實現以下效果: 全局進程鎖本身不用多說,大部分都依靠外部的緩存來實現的,redis上用的是setnx,有時候根據需要加上緩存擊穿問題、隨機延后以防止對緩存本身造成壓力。 當時同樣寫了單元測試來測試這段代碼的有效性: 看起來非常完美地通過了。 這樣的一個全局進程鎖是通過__enter__方法拋出異常, __exit__方法中捕獲異常來實現的: 看起來還不錯,畢竟單元測試都過了。 但是,這樣的實現是有問題的: 原因在于__exit__ 的執行…
-
車牌檢測和識別的Python應用軟件實現
1.車牌檢測和識別項目介紹 車牌的檢測和識別的應用非常廣泛,比如交通違章車牌追蹤,小區或地下車庫門禁。在對車牌識別和檢測的過程中,因為車牌往往是規整的矩形,長寬比相對固定,色調紋理相對固定,常用的方法有:基于形狀、基于色調、基于紋理、基于文字特征等方法,近年來隨著深度學習的發展也會使用目標檢測的一些深度學習方法。該項目主要的流程如下圖所示: 1.輸入原始圖片,通過二值化,邊緣檢測,和基于色調的顏色微調等辦法檢測出原圖中的車牌號的位置;2.把檢測到的車牌(ROI)裁剪,為車牌號的識別做準備;3.基…