原创 關於部分版本django用戶驗證時authenticate()函數一直返回None的解決方法

一、背景 最近在跟着網上教程學習django的天天生鮮項目,在用戶登陸驗證部分使用的是django內置的authenticate()函數,發現authenticate()函數一直返回None,我的django版本是1.11。感覺的

原创 大衆點評字體破解思路

前言 前一段時間研究了一下大衆點評網站的爬蟲,關於大衆點評的字體反爬及破解詳情記錄一下。

原创 Selenium添加Cookie繞過驗證碼登錄

本文以3D片源網站爲例,使用Selenium首先模擬登錄,手動輸入驗證碼,獲取登錄之後的cookie,其次將登錄之後的cookie寫入 .yaml文件,之後登錄時直接讀取文件。 首先獲取登陸後的cookie,並寫入文件。 impo

原创 python將mysql數據導出到csv文本

以下代碼是將mysql數據庫數據導入到csv文件 import pymysql import csv def from_mysql_get_all_info(): conn = pymysql.connect(

原创 Python3 CookBook | 元編程(一)

1、在函數上添加包裝器 【問題】 你想在函數上添加一個包裝器,增加額外的操作處理(比如日誌、計時等) 【解決方法】 如果你想使用額外的代碼包裝一個函數,可以定義一個裝飾器,如下: def timethis(func): @

原创 貝葉斯學習(一)

前言 最近發現一本關於貝葉斯的書籍,很是適合作爲貝葉斯的入門書籍來看,在這裏推薦給大家 <<統計學管我什麼事:生活中的極簡統計學>> 這本書以淺顯的小例子來解釋貝葉斯推理,只需要會做四則運算,便可以掌握貝葉斯統計學.以下作爲讀書記

原创 django使用全文索引

前言 最近在學習天天生鮮項目,記錄一下在django中如何使用全文搜索 我們在面對商品搜索時可以通過使用sql語句進行查詢,但是這樣效率很低,推薦使用全文搜索框架進行檢索。 haystack及whoosh介紹 haystack

原创 爬取websocket實時數據

原文鏈接:https://www.jb51.net/article/157572.htm 一、什麼是websocket Websocket是一種在單個TCP連接上進行全雙工通信的協議。它

原创 Python3 CookBook|函數(二)

1、減少可調用對象的參數個數 【問題】你有一個被其他 python 代碼使用的callable對象,可能是一個回調函數或者是一個處理器,但是它的參數太多,導致調用時出錯。 【解決方案】 如果需要減少某個函數的參數個數,你可以使用f

原创 Python3 CookBook|類與對象(一)

1、改變對象的字符顯示 【問題】 你想改變對象實例的打印或顯示輸出,讓它們根據可讀性 【解決方案】 要改變一個實例的字符串表示,可以重新定義它的__str__()和__repr__()方法。例如: class Pair: def

原创 python訓練Word2Vec詞向量

一、模型訓練 1、安裝gensim pip install gensim gensim中封裝了包括word2vec、doc2vec等模型,word2vec採用了CBOW(Continuous Bag-Of-Words,連續詞袋模型)和

原创 Python3 CookBook|函數(一)

1、可接受任意數量參數的函數 【問題】 你想構造一個可接受任意數量參數的函數 【就決方案】 爲了能使一個函數接受任意數量的位置參數,可以使用一個 * 參數 def avg(first,*rest) return (first + s

原创 APP開啓SSLPinning後導致不能抓包解決方案

什麼是SSLPinning? SSL Pinning是一種防止中間人攻擊(MITM)的技術,主要機制是在客戶端發起請求–>收到服務器發來的證書進行校驗,如果收到的證書不被客戶端信任,就直接斷開連接不繼續求情。 所以在遇到對關鍵請求開啓

原创 Python3 CookBook| 數據結構和算法(二)

1、查找最大或最小的N個元素 怎樣從一個集合中獲取最大或最小的N個元素列表? heapq模塊有兩個函數:nlargest()和nsmallest()可以完美解決這個問題。 import heapq nums = [1,8,2,23,7

原创 Python3 CookBook| 數據結構和算法(一)

【注】文章轉載自’https://zhuanlan.zhihu.com/p/31578224’,僅供學習使用 以下測試代碼全部基於 Python3。 Python 提供了大量的內置數據結構,包括列表,集合以及字典。在工作和編碼中,可以