原创 scrapy報錯之:XX Spider.parse callback is not defined

好久沒用過scrapy,這兩天用到了,寫了一個爬蟲,今天一運行,竟然報錯了,突然一下有點摸不着頭腦因爲用到了linkextractor了,網上搜了半天也沒有類似的問題,報錯截圖spider部分代碼截個圖然後item、pipli

原创 django.db.utils.ProgrammingError: (1146, u"Table'' doesn't exist")解決辦法

一、現象 在數據庫中刪除了一張表,重新執行python manage.py migrate時出錯,提示不存在這張表。 二、原因 主要是因爲django一般在第一次遷移的時候新建表,後面的都不會新建表,而是隻檢查字段等等

原创 劍指offer(Python)

二叉樹的鏡像 鏈表中環的入口結點 刪除鏈表中重複的結點 從尾到頭打印鏈表 斐波那契數列 跳臺階 變態跳臺階 矩形覆蓋 把字符串轉換成整數 平衡二叉樹 和爲S的連續正數序列 左旋轉字符串 數字在排序數組中出現的次數 數組中只出

原创 Field 'id' doesn't have a default value 原因

Field ‘id’ doesn’t have a default value昨晚做項目的時候遇到一個問題,在測試數據存儲的時候老是報Field ‘id’ doesn’t have a default value異常,從網上

原创 ubantu redis安裝和卸載配置(內容雖簡卻是乾貨)

ubuntu 卸載redis 1. 卸載軟件 apt-get remove redis 2. 清除配置 apt-get remove –purge redis 3. 刪除殘留文件 find / -name red

原创 redis.conf 註釋掉了bind 127.0.0.1和 protected-mode 仍報錯 ,啓動時 $ redis-server redis.conf

(error) DENIED Redis is running in protected mode because protected mode is enabled Redis protected-mode 是3.2 之後

原创 http請求頭及其作用

轉載:https://www.cnblogs.com/imyalost/p/5708445.htmlhttp請求和響應報文內容比較多,會分爲大概四部分更新,最近比較忙,沒太多時間整理- - 首先來看看報文結構吧1、http請求報文ht

原创 Xmind8 (update8)破解教程

轉載自ifKing的 http://ifking.com/posts/xmind/ PS.這個是真的靠譜的……(不像很多博主,轉發個破解方法連破解包都不上傳。。。。)   這裏以windows爲例來演示,其它操作系統需根據情況修改相應

原创 python面試題2

Table of Contents Python語言特性 1 Python的函數參數傳遞 2 Python中的元類(metaclass) 3 @staticmethod和@classmethod 4 類變量和實例變量 5 Python

原创 cookie session token

(此小段原創)看完之後的小結: cookie:客戶端會話機制,cookie存儲於瀏覽器的本地文件中 session:服務器會話機制,ses

原创 flask-鉤子函數使用

一、鉤子函數的概念 鉤子函數是Windows消息處理機制的一部分,通過設置“鉤子”,應用程序可以在系統級對所有消息、事件進行過濾,訪問在正常情況下無法訪問的消息。鉤子的本質是一段用以處理系統消息的程序,通過系統調用,把它掛入系統。 二、

原创 列表的歸併排序

歸併排序 1. 算法原理和Python代碼 歸併(Merge)排序法是將兩個(或兩個以上)有序表合併成一個新的有序表,即把待排序序列分爲若干個子序列,每個子序列是有序的。然後再把有序子序列合併爲整體有序序列。 首先用Pytho

原创 多線程與多進程

多線程與多進程 知識預覽一 進程與線程的概念二 threading模塊三 multiprocessing模塊四 協程五 IO模型  回到頂部一 進程與線程的概念 1.1 進程 考慮一個場景:瀏覽器,網易雲音樂以及n

原创 python裝飾器入門到精通

你會Python嘛? 我會! 那你給我講下Python裝飾器吧! Python裝飾器啊?我沒用過哎1234 簡言之,python裝飾器就是用於拓展原來函數功能的一種函數,這個函數的特殊之處在於它的返回值也是一個函數,使用python

原创 pythonweb提高代碼複用的三種方案(目前已知)

這三種方法都可以應用於設置權限 方法一:封裝成裝飾器(推薦) 實際應用:運行時間、加載權重 from App.models import User def login_required(fun): def wrap(*args