Time of Update: 2017-01-19
本文執行個體講述了python伺服器與android用戶端socket通訊的方法。分享給大家供大家參考。具體實現方法如下:首先,伺服器端使用python完成,下面為python代碼:複製代碼 代碼如下:#server.py import socket def getipaddrs(hostname):#只是為了顯示IP,僅僅測試一下 result = socket.getaddrinfo(hostname, None, 0
Time of Update: 2017-01-19
本文執行個體講述了python實現ipsec開許可權的方法。分享給大家供大家參考。具體實現方法如下:windows內建的命令列工具netsh ipsec static add filter不支援大量新增,還會添加重複的規則進去。我用python編寫了ipsecset解決了上述問題,支援大量新增,同一個列表裡避免重複的規則。為了方便使用,已編譯成exe,源碼和程式在下面的連結裡文法:參數和netsh ipsec static add
Time of Update: 2017-01-19
本文執行個體講述了python擷取檔案尾碼名及批次更新目錄下檔案尾碼名的方法。分享給大家供大家參考。具體實現方法如下:1. 擷取檔案尾碼名:複製代碼 代碼如下:#!/usr/bin/pythonimport osdict = {}for d, fd, fl in os.walk('/home/ahda/Program/'): for f in
Time of Update: 2017-01-19
本文執行個體講述了python實現在目錄中尋找指定檔案的方法。分享給大家供大家參考。具體實現方法如下:1. 模糊尋找複製代碼 代碼如下:import osfrom glob import glob #用到了這個模組def search_file(pattern, search_path=os.environ['PATH'], pathsep=os.pathsep): for path in
Time of Update: 2017-01-19
本文執行個體總結了Python實現list反轉的方法。分享給大家供大家參考。具體實現方法如下:下面有幾個不同實現的函數複製代碼 代碼如下:import math def resv(li): new = [] if li: cnt = len(li)
Time of Update: 2017-01-19
本文執行個體匯總了python求列表交集的方法。分享給大家供大家參考。具體方法如下:交集對於給定的兩個集合A 和 集合B 的交集是指含有所有既屬於 A 又屬於 B 的元素,而沒有其他元素的集合叫交集了,下面給出幾個python求列表交集例子供大家參考。方法1遍曆b1,如果某個元素同時也存在於b2中,則返回複製代碼 代碼如下:b1=[1,2,3]b2=[2,3,4]b3 = [val for val in b1 if val in b2]print b3運行結果如下複製代碼 代碼如下:[2, 3]
Time of Update: 2017-01-19
本文執行個體講述了python實現刪除檔案與目錄的方法。分享給大家供大家參考。具體實現方法如下:os.remove(path)刪除檔案 path. 如果path是一個目錄, 拋出 OSError錯誤。如果要刪除目錄,請使用rmdir().remove() 同 unlink() 的功能是一樣的在Windows系統中,刪除一個正在使用的檔案,將拋出異常。在Unix中,目錄表中的記錄被刪除,但檔案的儲存還在。os.removedirs(path)遞迴地刪除目錄。類似於rmdir(),
Time of Update: 2017-01-19
本文執行個體講述了Python裝飾器decorator用法。分享給大家供大家參考。具體分析如下:1. 閉包(closure)閉包是Python所支援的一種特性,它讓在非global scope定義的函數可以引用其外圍空間中的變數,這些外圍空間中被引用的變數叫做這個函數的環境變數。環境變數和這個非全域函數一起構成了閉包。複製代碼 代碼如下:def outer(x): y = [1,2,3] def inner():
Time of Update: 2017-01-19
本文執行個體講述了python中list迴圈語句用法。分享給大家供大家參考。具體用法分析如下:Python 的強大特性之一就是其對 list 的解析,它提供一種緊湊的方法,可以通過對 list 中的每個元素應用一個函數,從而將一個 list 映射為另一個 list。執行個體複製代碼 代碼如下:a = ['cat', 'window', 'defenestrate']for x in a: print x, len(x)for x in [1, 2,
Time of Update: 2017-01-19
本文執行個體講述了python中MySQLdb模組用法。分享給大家供大家參考。具體用法分析如下:MySQLdb其實有點像php或asp中串連資料庫的一個模式了,只是MySQLdb是針對mysql串連了介面,我們可以在python中串連MySQLdb來實現資料的各種操作。python串連mysql的方案有oursql、PyMySQL、 myconnpy、MySQL Connector 等,不過本篇要說的確是另外一個類庫MySQLdb,MySQLdb
Time of Update: 2017-01-19
本文執行個體講述了Python實現子類調用父類的方法。分享給大家供大家參考。具體實現方法如下:python和其他物件導向語言類似,每個類可以擁有一個或者多個父類,它們從父類那裡繼承了屬性和方法。如果一個方法在子類的執行個體中被調用,或者一個屬性在子類的執行個體中被訪問,但是該方法或屬性在子類中並不存在,那麼就會自動的去其父類中進行尋找。繼承父類後,就能調用父類方法和訪問父類屬性,而要完成整個整合過程,子類是需要調用的建構函式的。子類不顯式調用父類的構造方法,而父類建構函式初始化了一些屬性,就會出
Time of Update: 2017-01-19
本文執行個體講述了在Python中模仿POST HTTP資料及帶Cookie提交資料的實現方法,分享給大家供大家參考。具體實現方法如下:方法一如果不使用Cookie, 發送HTTP POST非常簡單:複製代碼 代碼如下:import urllib2, urllibdata = {'name' : 'www', 'password' : '123456'}f = urllib2.urlopen( url
Time of Update: 2017-01-19
本文首先得說明的是,Python的類分為經典類 和 新式類經典類是python2.2之前的東西,但是在2.7還在相容,但是在3之後的版本就只承認新式類了新式類在python2.2之後的版本中都可以使用經典類和新式類的區別在於:經典類是預設沒有派生自某個基類的,而新式類是預設派生自object這個基類的:複製代碼 代碼如下:# old styleclass A():pass# new styleclass
Time of Update: 2017-01-19
原理就是用代理IP去訪問投票地址。用到了多線程,速度飛快。昨晚兩個小時就刷了1000多票了,主要是代理IP不好找。2.7環境下運行#!/usr/bin/env python #-*- coding: utf-8 -*- import urllib2 from threading import Thread from time import time class Vote(Thread): def __init__(self, proxy):
Time of Update: 2017-01-19
很喜歡Python這門語言。在看過文法後學習了Django 這個 Web 開發架構。算是對 Python 有些熟悉了。不過對裡面很多東西還是不知道,因為用的少。今天學習了兩個魔術方法:__new__ 和 __init__。開攻:如果對 Python 有所簡單瞭解的話應該知道它包含類這個概念的。文法如下:複製代碼 代碼如下:class ClassName: <statement - 1>: &
Time of Update: 2017-01-19
關於如何擷取 access_token 這個可以自己查百度開放的OAuth 2.0 的 API。這裡不做介紹。第三方 Python 庫poster 複製代碼 代碼如下:# coding:UTF-8import urllibimport urllib2__author__ = 'Administrator'from poster.encode import multipart_encodefrom poster.streaminghttp import
Time of Update: 2017-01-19
本文執行個體講述了python中readline判斷檔案讀取結束的方法。分享給大家供大家參考。具體分析如下:大家知道,python中按行讀取檔案可以使用readline函數,下面現介紹一個按行遍曆讀取檔案的方法,通過這個方法,展開我們要討論的問題:複製代碼 代碼如下:filename = raw_input('Enter your file name') #輸入要遍曆讀取的檔案路徑及檔案名稱file = open(filename,'r')done = 0while
Time of Update: 2017-01-19
本文執行個體講述了Python實現基於HTTP檔案傳輸的方法。分享給大家供大家參考。具體實現方法如下:一、問題:因為需要最近看了一下通過POST請求傳輸檔案的內容 並且自己寫了Server和Client實現了一個簡單的機遇HTTP的檔案傳輸工具二、實現代碼:Server端:複製代碼 代碼如下:#coding=utf-8from BaseHTTPServer import BaseHTTPRequestHandlerimport cgiclass
Time of Update: 2017-01-19
在新的公司開始上班,今天工作的主題內容是市場部門需要抓取一些論壇使用者的郵箱,以便發送營銷郵件。於是用了一個python指令碼來執行,前面抓了幾個都沒有什麼問題,後來碰到一個論壇,在執行urlopen的地方總是提示逾時,百度了一下,因為我使用的是urllib不是urllib2,所以無法直接在urlopen裡面加timeout參數,只能是設定全域指令碼的逾時時間首先:複製代碼 代碼如下:import socket然後:複製代碼
Time of Update: 2017-01-19
本文執行個體講述了樸素貝葉斯演算法的python實現方法。分享給大家供大家參考。具體實現方法如下:樸素貝葉斯演算法優缺點優點:在資料較少的情況下依然有效,可以處理多類別問題缺點:對輸入資料的準備方式敏感適用資料類型:標稱型資料演算法思想:比如我們想判斷一個郵件是不是垃圾郵件,那麼我們知道的是這個郵件中的詞的分布,那麼我們還要知道:垃圾郵件中某些詞的出現是多少,就可以利用貝葉斯定理得到。樸素貝葉斯分類器中的一個假設是:每個特徵同等重要函數loadDataSet()建立資料集,這裡的資料集是已經拆分