原创 python學習筆記——爬蟲3——斷點續下

用MongoDB數據庫記錄已下載過的地址 使用PyMongo模塊 直接代碼: 主程序: #導入需要的包 from bs4 import BeautifulSoup import os from BackClimb import down

原创 python學習筆記——根據字典中的值的大小進行排序

sorted的常見用法: sorted([4,7,2,9,1]) Out[68]: [1, 2, 4, 7, 9] 1 / 使用zip將字典數據轉化成元組後排序 { x:randint(60,100) for x in 'xyz

原创 python學習筆記——裝飾器

裝飾器函數——用來對函數的擴展,補充。 高階函數+嵌套函數 =》裝飾器 原則: 1 / 不能修改被裝飾的函數的源代碼 2 / 不能修改被裝飾的函數的調用方式 實現裝飾器的知識儲備: 1 / 函數即‘變量’ def test():    

原创 python學習筆記——讀寫csv文件

講的比較詳細的一篇文章。推薦,本文山寨於他。 點擊打開鏈接 python中有一個讀寫csv文件的包,直接import csv即可。利用這個python包可以很方便對csv文件進行操作。 CSV的操作就是對列表的操作。 1.導入模塊 im

原创 python學習筆記——mysql

官網下載安裝mysql 點擊打開鏈接 安裝方式:點擊打開鏈接 python3下不能使用Mysqldb,需要用到pymysql >>>pip install pymysql 安裝navicat數據庫管理軟件 SQL 的分類: 1 / 數據

原创 python學習筆記——論事件驅動與異步IO

事件驅動編程是一種編程範式,這裏程序的執行流由外部事件來決定。 常見編程範式: 1 / 異步IO (只能在單線程裏實現多任務的異步) 適用於:很多任務,任務間高度獨立(它們之間不需要互相通信,或者等待彼此)。在網絡操作中非常普遍。 2 /

原创 python學習筆記——統計序列中元素的出現頻度

方法一:用字典方法統計序列中元素的出現頻度 ange(30)] ##創建一個隨機數序列 data Out[57]: [5, 13, 0, 1, 17, 8, 7, 3, 19, 15, 19, 15, 11,

原创 python學習筆記——如何快速找到多個字典中的的公共鍵key

使用集合(set)的交集操作 1 / 使用字典的keys()方法,得到一個字典keys的集合 2 / 使用map函數,得到所有字典的keys的集合 3 / 使用reduce函數,取得所有字典的keys的集合的交集

原创 python學習筆記——selenium / phantomjs

基本操作 from selenium import webdriver #————————打開網頁 b = webdriver.Chrome()#打開瀏覽器 b.get('https://www.baidu.com') title =

原创 python學習筆記——反射

(轉) 對編程語言比較熟悉的朋友,應該知道“反射”這個機制。Python作爲一門動態語言,當然不會缺少這一重要功能。然而,在網絡上卻很少見到有詳細或者深刻的剖析論文。下面結合一個web路由的實例來闡述python的反射機制的使用場景

原创 python學習筆記——paramiko模塊

paramiko是模擬SSH的模塊 SSH #創建SSH對象 ssh = paramiko.SSHClient() #允許鏈接不在know_hosts文件中的主機 ssh.set_missing_host_key_policy(param

原创 python學習筆記——用python批量登陸QQ

通過這個小小的過程來學習python中鼠標鍵盤以及win32的使用 代碼1:自動化登陸單個QQ。登陸後最小化QQ界面。 import win32gui import subprocess import time from pymouse

原创 python學習筆記——BeautifulSoupa

詳細用法參考文檔:點擊打開鏈接 主要記錄各種查找用法: 導入: from bs4 import BeautifulSoup對象: Tag soup = BeautifulSoup('< b class = ''boldest'' ')

原创 python學習筆記——爲元組中的每個元素命名

元組中元素的操作一般使用index獲取 student = ('jim',16,'male','[email protected]') print(student[0]) jim print(student[2]) male 進階方法

原创 python學習筆記——多線程 / 多進程

threading 多線程庫 (IO操作使用) 格式: t1 = threading.Thread(target=要執行的函數名,args=(該函數的參數)) 一般方法: setDaemon(True) 守護線程,默認參數爲False,參