因?yàn)楹芏鄷r候要涉及到url的編碼和解碼工作,所以自己制作了一個類,廢話不多說碼上見!#coding:utf-8importurllib.parseclassUrlchuli():"""Url處理類,需要傳入兩個實(shí)參:Urlchuli('實(shí)參','編碼類型'),默認(rèn)utf-8url編碼方法:url_bm()url解碼方法:url_jm()"""def__init__(self,can,mazhi='utf-8'):self.can=canself.mazhi
系統(tǒng) 2019-09-27 17:50:45 2316
刷票一般要突破以下限制:1、驗(yàn)證碼識別2、同一ip不可連續(xù)投票解決辦法1、用tesseract工具,鏈接在此https://code.google.com/p/tesseract-ocr/(人人還是加不了https鏈接)2、使用代理,國內(nèi)可以的代理服務(wù)器可以從這里找到http://cn-proxy.com/程序語言當(dāng)然用python瀏覽器投票的流程如下1、向服務(wù)器發(fā)送請求,服務(wù)器返回驗(yàn)證碼和表單2、填好表單,發(fā)送到服務(wù)器可以用firefox+httpfox
系統(tǒng) 2019-09-27 17:50:15 2316
emm……真實(shí)的高三暑假是,整天無事可做然后找事,于是開始學(xué)習(xí)Python好的廢話不多說,進(jìn)入正題由題,作為一名初學(xué)者,想要玩轉(zhuǎn)爬蟲這類玩意還要花很大功夫。所以我就從簡單的開始:提取XKCD漫畫(網(wǎng)頁簡單,提取方便)使用requests和bs4模塊提取網(wǎng)頁內(nèi)容+分析html,然后再存入硬盤內(nèi)首先,requests和bs4都是Python的第三方庫,使用pipinstallxxx(xxx是requests和bs4)安裝它們requests庫最主要的方法是re
系統(tǒng) 2019-09-27 17:49:30 2316
一、安裝我們知道selenium是桌面瀏覽器自動化操作工具(WebBrowserAutomation)appium是繼承selenium自動化思想旨在使手機(jī)app操作也能自動化的工具(MobileAppAutomationMadeAwesome)。appium可以通過DesktopApp和npm兩種方式安裝。DesktopApp類似于seleniumIDE提供一個圖形界面式操作工具;npm類似于selenium就只能使用命令行。如果對appium還不太熟悉
系統(tǒng) 2019-09-27 17:47:42 2316
我們很少會一次性從數(shù)據(jù)庫中取出所有的數(shù)據(jù);通常都只針對一部分?jǐn)?shù)據(jù)進(jìn)行操作。在DjangoAPI中,我們可以使用``filter()``方法對數(shù)據(jù)進(jìn)行過濾:>>>Publisher.objects.filter(name='Apress')[]filter()根據(jù)關(guān)鍵字參數(shù)來轉(zhuǎn)換成WHERESQL語句。前面這個例子相當(dāng)于這樣:SELECTid,name,address,city,state_province,country,websiteFROMbooks_
系統(tǒng) 2019-09-27 17:37:48 2316
第2章監(jiān)督學(xué)習(xí)利用graphviz打開繪制的dot格式?jīng)Q策圖出錯,有兩個坑需注意1、pipinstallgraphviz庫還不夠,還要安裝graphviz軟件,地址http://www.graphviz.org/download/。2、強(qiáng)烈建議安裝地址為C盤,安裝后添加軟件所在文件夾(bin)地址到PATH環(huán)境。之前安裝到其他盤,運(yùn)行一直出錯,makesuretheGraphvizexecutablesareonyoursystems’PATH,改為C盤就
系統(tǒng) 2019-09-27 17:57:03 2315
一數(shù)據(jù)庫連接fromflaskimportFlask,render_templatefromflask_sqlalchemyimportSQLAlchemy#importpymysqlapp=Flask(__name__)#配置flask配置對象中鍵:SQLALCHEMY_DATABASE_URIapp.config['SQLALCHEMY_DATABASE_URI']="mysql+pymysql://root:123456@localhost/pyth
系統(tǒng) 2019-09-27 17:56:50 2315
概述遞歸函數(shù)即直接或間接調(diào)用自身的函數(shù),且遞歸過程中必須有一個明確的遞歸結(jié)束條件,稱為遞歸出口。遞歸極其強(qiáng)大一點(diǎn)就是能夠遍歷任意的,不可預(yù)知的程序的結(jié)構(gòu),比如遍歷復(fù)雜的嵌套列表。遞歸求和我們可以利用遞歸函數(shù)實(shí)現(xiàn)一個Python內(nèi)置函數(shù)sum()的遞歸版。#遞歸defd_sum(L):ifnotL:return0else:returnL[0]+d_sum(L[1:])sum_l=d_sum(range(10))print(sum_l)示例結(jié)果45該遞歸函數(shù)怎
系統(tǒng) 2019-09-27 17:55:39 2315
客戶這里,有很多華為S系列交換機(jī),基本時都是2700,5700系列。數(shù)量很多,原來都是手工登陸備份,費(fèi)時,費(fèi)力。后來想用python腳本備份交換機(jī)配置文件。思路:1、華為交換機(jī)的配置文件都是以vrpcfg.zip文件方式保存在交換機(jī)內(nèi)存中2、華為的交換機(jī)都支持ftp服務(wù)器3、使用python3腳本批量備份保存在windows主機(jī)指定目錄4、有些設(shè)備可能故障等原因,無法進(jìn)行備份,需要記錄失敗日志前提條件,windows上已經(jīng)安裝好python3.6,配置好環(huán)
系統(tǒng) 2019-09-27 17:52:01 2315
常用的消息摘要算法有MD5和SHA,這些算法在python和go的庫中都有,需要時候調(diào)用下就OK了,這里總結(jié)下python和go的實(shí)現(xiàn)。一、python消息摘要示例代碼如下:復(fù)制代碼代碼如下:#!/usr/bin/python'''File:testHash.pyAuthor:MikeE-Mail:Mike_Zhang@live.com'''importhashlibsrc=raw_input("Inputstring:")funcNameList=["M
系統(tǒng) 2019-09-27 17:51:45 2315
今天學(xué)習(xí)了如何使用pygame來制作小游戲,下面是五子棋的代碼,我的理解都寫在注釋里了importpygame#導(dǎo)入pygame模塊print(pygame.ver)#檢查pygame的版本,檢查pygame有沒有導(dǎo)入成功EMPTY=0BLACK=1WHITE=2#定義三個常量函數(shù),用來表示白棋,黑棋,以及空black_color=[0,0,0]#定義黑色(黑棋用,畫棋盤)white_color=[255,255,255]#定義白色(白棋用)#定義棋盤這個
系統(tǒng) 2019-09-27 17:48:37 2315
這篇文章總結(jié)了關(guān)于二叉樹的創(chuàng)建和各種遍歷方式。二叉樹的創(chuàng)建方式通過層次遍歷順序創(chuàng)建先序遍歷順序(帶上葉子結(jié)點(diǎn)標(biāo)識符)創(chuàng)建先序順序+中序順序中序順序+后序順序二叉樹的遞歸方式先序遍歷(遞歸+非遞歸)中序遍歷(遞歸+非遞歸)后序遍歷(遞歸+非遞歸)廣度優(yōu)先遍歷(BFS)首先來定義一下節(jié)點(diǎn)的結(jié)構(gòu)classNode():def__init__(self,val):self.val=valself.left=Noneself.right=None然后定義樹類clas
系統(tǒng) 2019-09-27 17:57:12 2314
python編程之twisted詳解前言:我不擅長寫socket代碼。一是用c寫起來比較麻煩,二是自己平時也沒有這方面的需求。等到自己真正想了解的時候,才發(fā)現(xiàn)自己在這方面確實(shí)有需要改進(jìn)的地方。最近由于項目的原因需要寫一些Python代碼,才發(fā)現(xiàn)在python下面開發(fā)socket是一件多么爽的事情。對于大多數(shù)socket來說,用戶其實(shí)只要關(guān)注三個事件就可以了。這分別是創(chuàng)建、刪除、和收發(fā)數(shù)據(jù)。python中的twisted庫正好可以幫助我們完成這么一個目標(biāo),實(shí)
系統(tǒng) 2019-09-27 17:56:47 2314
(1)先在官網(wǎng)下載linux版本的python包找到對應(yīng)的版本,比如我這里下載的是3.6.8,進(jìn)行點(diǎn)擊第一個就是linux版本,點(diǎn)擊下載即可(2)將下載的壓縮包上傳到linux服務(wù)器中。(3)在linux中切換到root用戶,解壓該文件夾,并進(jìn)行配置安裝1)[root@fangjlfangjl]#tar-xvzfPython-3.6.8.tgz2)進(jìn)入解壓的目錄下進(jìn)行配置安裝3)[root@fangjlPython-3.6.8]#./configurepr
系統(tǒng) 2019-09-27 17:56:25 2314
在python中有個特殊的符號“*”,可以用做數(shù)值運(yùn)算的乘法算子,也是用作對象的重復(fù)算子,但在作為重復(fù)算子使用時一定要注意注意的是:*重復(fù)出來的各對象具有同一個id,也就是指向在內(nèi)存中同一塊地址,在對各個對象進(jìn)行操作是一定要注意。舉例來說:>>>alist=[range(3)]*4>>>alist[[0,1,2],[0,1,2],[0,1,2],[0,1,2]]上面初始化一個二層列表用來模擬矩陣,該矩陣式4X3的,為描述方便,這里記矩陣為A。現(xiàn)在我想給A1
系統(tǒng) 2019-09-27 17:53:32 2314