Time of Update: 2016-06-16
一、功能說明:1. 多線程方式抓取Proxy 伺服器,並多線程驗證Proxy 伺服器ps Proxy 伺服器是從http://www.cnproxy.com/ (測試只選擇了8個頁面)抓取2. 抓取一個網站的圖片地址,多線程隨機取一個Proxy 伺服器下載圖片二、實現代碼複製代碼 代碼如下:#!/usr/bin/env python#coding:utf-8import urllib2import reimport threadingimport timeimport
Time of Update: 2016-06-16
自封裝的打碼類, windows下建議用打碼兔(調用的官方dll),linux下建議超人打碼(http api) 複製代碼 代碼如下:# coding:utf-8from ctypes import *import requestsimport jsonimport randomimport binasciifrom config import configclass Dama2(): """打碼兔打碼.""" _username = '' _password = '' __attrs__ =
Time of Update: 2016-06-16
簡介有興趣可以看看: 解釋性語言+動態類型語言+強型別語言互動模式:(主要拿來實驗,可以試試 ipython)複製代碼 代碼如下:$python>>> print 'hello world'指令碼複製代碼 代碼如下:#!/usr/bin/env pythonprint 'hello world'環境:建議python2.7 + easy_install + pip + virtualenv + ipython縮排Python 函數沒有明顯的 begin 和
Time of Update: 2016-06-16
學習python樣本:實現儲存網頁到本地複製代碼 代碼如下:#coding=utf-8__auther__ = 'xianbao'import urllibimport osdef reporthook(blocks_read, block_size, total_size): if not blocks_read: print '開啟串連' return if total_size print "%d正在讀取(%dbytes完成)"%(blocks_read, blocks_read
Time of Update: 2016-06-16
簡介tuple1.元組是以圓括弧“()”包圍的資料集合,不同成員以“,”分隔。通過下標進行訪問2.不可變序列,可以看做不可變的列表,與列表不同:元組中資料一旦確立就不能改變(所以沒有類似列表的增刪改操作,只有基本序列操作)3.支援任意類型,任意嵌套以及常見的序列操作4.元組通常用在使語句或使用者定義的函數能夠安全地採用一組值的時候,即被使用的元組的值不會改變聲明及使用複製代碼 代碼如下:t = () #空元組t =(1,) #單個元素元組,注意逗號必須t =(1,2,3)1 in t
Time of Update: 2016-06-16
簡單實現平面的點K均值分析,使用歐幾裡得距離,並用pylab展示。複製代碼 代碼如下:import pylab as pl#calc Euclid squiredef calc_e_squire(a, b): return (a[0]- b[0]) ** 2 + (a[1] - b[1]) **2#init the 20 pointa = [2,4,3,6,7,8,2,3,5,6,12,10,15,16,11,10,19,17,16,13]b = [5,6,1,4,2,4,3,1,7,9,
Time of Update: 2016-06-16
指定檔案夾,指定檔案類型,替換該檔案夾下全部檔案的內容。注意在window下的讀寫內容需要指定編碼,還需要在檔案頭指定#coding:utf-8 編碼,避免出現編碼問題。複製代碼 代碼如下:#coding:utf-8 import osimport os.pathpath='.'oldStr='.php'newStr='.html'for (dirpath, dirnames, filenames) in os.walk(path): for file in filenames:
Time of Update: 2016-06-16
列表是Python中最基本的資料結構,列表是最常用的Python資料類型,列表的資料項目不需要具有相同的類型。列表中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。Python有6個序列的內建類型,但最常見的是列表和元組。序列都可以進行的操作包括索引,切片,加,乘,檢查成員。此外,Python已經內建確定序列的長度以及確定最大和最小的元素的方法。一、建立一個列表只要把逗號分隔的不同的資料項目使用方括弧括起來即可。如下所示:複製代碼 代碼如下:list1
Time of Update: 2016-06-16
複製代碼 代碼如下:#coding=utf-8#對話方塊import sysfrom PyQt4 import QtGui, QtCoreclass Window( QtGui.QWidget ): def __init__( self ): super( Window, self ).__init__() self.setWindowTitle( "hello" ) self.resize( 500, 500 )
Time of Update: 2016-06-16
一、java端首先我使用的是java內建的對webservice的支援包來編寫的服務端和發布程式,代碼如下。webservice的介面代碼:複製代碼 代碼如下:package com.xxx.test.ws;import javax.jws.WebMethod;import javax.jws.WebService;/** * Created with IntelliJ IDEA. * User: Administrator * Date: 14-3-5 * Time: 下午3:11
Time of Update: 2016-06-16
使用Python 分析Nginx access 日誌,根據Nginx日誌格式進行分割並存入MySQL資料庫。一、Nginx access日誌格式如下:複製代碼 代碼如下:$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"' #使用的是nginx預設日誌格式二、Nginx
Time of Update: 2016-06-16
Python字典是另一種可變容器模型,且可儲存任意類型對象,如字串、數字、元組等其他容器模型。一、建立字典字典由鍵和對應值成對組成。字典也被稱作關聯陣列或雜湊表。基本文法如下:複製代碼 代碼如下:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}也可如此建立字典:複製代碼 代碼如下:dict1 = { 'abc': 456 };dict2 = { 'abc': 123, 98.6: 37
Time of Update: 2016-06-16
一、使用方法和執行效果請看圖:二、python實現代碼:複製代碼 代碼如下:[root@yang python]# vi check_ip.py #!/usr/bin/python import os,sys def check_ip(ipaddr): import sys addr=ipaddr.strip().split('.') #切割IP地址為一個列表 #print addr if len(addr) != 4:
Time of Update: 2016-06-16
函數是組織好的,可重複使用的,用來實現單一,或相關聯功能的程式碼片段。函數能提高應用的模組性,和代碼的重複利用率。你已經知道Python提供了許多內建函數,比如print()。但你也可以自己創見函數,這被叫做使用者自訂函數。一、定義一個函數你可以定義一個由自己想要功能的函數,以下是簡單的規則:1.函數代碼塊以def關鍵詞開頭,後接函數標識符名稱和圓括弧()。2.任何傳入參數和自變數必須放在圓括弧中間。圓括弧之間可以用於定義參數。3.函數的第一行語句可以選擇性地使用文檔字串—用於存放函數說明。4.
Time of Update: 2016-06-16
我們經常在處理字串時遇到有很多空格的問題,一個一個的去手動刪除不是我們程式員應該做的事情,今天這篇技巧的文章指令碼之家就來給大家講一下,如何用Python去除字串中的空格。我們先建立一個左右都有N個空格的字串變數s,看代碼:複製代碼 代碼如下:>>> s = “ 指令碼之家 ”>>>去除字串空格,在Python裡面有它的內建方法,不需要我們自己去造輪子了。lstrip:刪除左邊的空格這個字串方法,會刪除字串s開始位置前的空格。複製代碼 代碼如下:>>>
Time of Update: 2016-06-16
複製代碼 代碼如下:#coding=utf-8__auther__ = 'xianbao'import sqlite3# 開啟資料庫def opendata(): conn = sqlite3.connect("mydb.db") cur = conn.execute("""create table if not exists tianjia(id integer primary key autoincrement, username varchar(128),
Time of Update: 2016-06-16
Python pass是空語句,pass語句什麼也不做,一般作為預留位置或者建立佔位程式,是為了保持程式結構的完整性,pass語句不會執行任何操作,比如:Python 語言 pass 語句文法格式如下:複製代碼 代碼如下:pass複製代碼 代碼如下:執行個體:複製代碼 代碼如下:#!/usr/bin/pythonfor letter in 'Python': if letter == 'h': pass print 'This is pass block'
Time of Update: 2016-06-16
1、去空格及特殊符號複製代碼 代碼如下:s.strip().lstrip().rstrip(',')2、複製字串複製代碼 代碼如下:#strcpy(sStr1,sStr2)sStr1 = 'strcpy'sStr2 = sStr1sStr1 = 'strcpy2'print sStr23、連接字串複製代碼 代碼如下:#strcat(sStr1,sStr2)sStr1 = 'strcat'sStr2 = 'append'sStr1 += sStr2print sStr14、尋找字元複製代碼
Time of Update: 2016-06-16
一、程式測試複製代碼 代碼如下:# python check_change.py Usage: python check_change.py update /home/wwwroot python check_change.py check /home/wwwroot# python check_change.py update /data/www #產生網站的md5值# echo ' ' > /data/www/sitemap.html #測試清空檔案# rm
Time of Update: 2016-06-16
Python break語句,就像在C語言中,打破了最小封閉for或while迴圈。break語句用來終止迴圈語句,即迴圈條件沒有False條件或者序列還沒被完全遞迴完,也會停止執行迴圈語句。break語句用在while和for迴圈中。如果您使用嵌套迴圈,break語句將停止執行最深層的迴圈,並開始執行下一行代碼。一、Python語言 break 語句文法複製代碼 代碼如下:break二、邏輯流程圖三、使用執行個體複製代碼 代碼如下:#!/usr/bin/pythonfor letter in