原创 基本庫requestes

requests, 輕鬆實現cookies,登陸驗證,代理設置 import requests r = requests.get('http://www.baidu.com') print(r.text) 可以通過params這個參數進

原创 linux查找文件locate,grep,find

查找文件一般有以下幾個命令 which   查看可執行文件的位置 whereis 查看可執行文件的位置及相關文件 locate 配合數據庫緩存,快速查看文件位置 grep 過濾匹配,他是一個文件搜索工具 find

原创 1確認自己的python版本

有兩個python版本,python2和python3 python2只支持到2020年,python3是未來的趨勢,建議現在剛開展的項目都採用python3 有多種流行的python運行時環境例如,Cpython,Jython,Iro

原创 linux 系統進程

進程:是已經啓動的可執行的運行實例 組成 已分配內存的地址空間 安全屬性,包括所有權憑據和特權 程序代碼的一個或多個執行線程 進程狀態 程序:二進制文件 進程:是程序運行時的過程,動態,有生命週期及運行狀態 父進程複製自己的地址空間創建

原创 正則表達式

正則表達式是處理字符串的強大工具,他有自己特定的語法結構 常用匹配規則 \w  匹配字母,數字及字符串 \W  匹配不是數字,字母及字符串的字符 \s  匹配任意空白字符, \S  匹配任意非空白字符 \d  匹配任意數字 \D  匹配任

原创 網絡基礎

ISO/OSI七層模型 應用層 表示層 會話層 傳輸層 網絡層 數據鏈路層 物理層 分層的目的:便於管理 數據之間的幀數傳遞發生在物理層 實際的傳輸方式 主機a的數據傳遞到主機b 從主機a的應用層,層層傳遞,傳遞到物理層 再傳遞到主機b

原创 模塊

在計算機程序開發過程中,隨着程序代碼越來越多,在一個文件裏的代碼越來越多,越來越不容易維護 爲了編寫可以維護的代碼,我們把很多模塊分組,分別放在不同的文件裏,這樣每個文件裏面包含的代碼就相對的少 在Python中,每個.py就是一個模塊(

原创 重定向,管道符,黑洞文件

輸出重定向: 將命令的正常輸出結果保存到指定的文件,而不是直接顯示到屏幕上 語法: 如果文件不存在,則會創建 > 文件名 表示將標準輸出的內容,覆蓋寫到後面的文件中 >> 文件名 表示將標準輸出的內容,追加寫到後面的文件中  

原创 linux軟件安裝管理之rpm

linux軟件包的類型 rpm 二進制包 —>已經使用gcc編譯後的 Tar源碼包 —> 需要編譯   使用rpm使用時,什麼情況下使用軟件包全名,什麼時候使用軟件包名 包全名:zsh-5.0.2-28.el7.x86_64.rp

原创 模塊和包

在計算機程序開發過程中,隨着程序代碼越來越多,在一個文件裏的代碼越來越多,越來越不容易維護 爲了編寫可以維護的代碼,我們把很多模塊分組,分別放在不同的文件裏,這樣每個文件裏面包含的代碼就相對的少 在Python中,每個.py就是一個模塊(

原创 pyquery

如果你對web有所涉及,比較喜歡css選擇器,對jquery有所瞭解,那麼有一個更加適合你的解析庫--pyquery 初始化有多種方法比如傳入字符串,傳入url,傳入文件名 字符串初始化 from pyquery import PyQu

原创 Django orm簡單操作流程

我們可以先定義數據表的結構 創建一個出版社的id和name(models.py文件) # 出版社 class Publisher(models.Model): # 自增的主鍵id id = models.AutoFie

原创 django配置

一個完整的請求流程: 啓動服務端,等待客戶端(用戶瀏覽器)來鏈接 在瀏覽器地址欄輸入url,與服務端建立鏈接,瀏覽器發送請求 服務端收到請求消息,解析請求消息,根據路徑和函數的對應關係,找到將要執行的函數 執行函數,打開html文件,進

原创 scrapy的全局命令和項目命令

全局命令 startproject genspider settings runspider shell fetch view version 這些全局命令就是不依託項目存在的,也就是不管你有沒有項目都能夠運行 startproject

原创 homebrew

使用homebrew安裝apple沒有預裝但是你需要的東西 homebrew會講軟件包安裝到獨立目錄,並將文件軟連接至/usr/local homebrew類似於linux的apt-get和yum https://brew.sh/ind