python實現瀏覽器自動化操作

利用selenium工具,可支援多種瀏覽器。網上資料比較多。經過比較,我選擇了Splinter模組,因為利用Splinter開發瀏覽器自動化操作,編寫代碼比較簡單。一、Splinter的安裝Splinter的使用必修依靠Cython、lxml、selenium這三個軟體。所以,安裝前請提前安裝Cython、lxml、selenium。以下給出連結地址:1)http://download.csdn.net/detail/feisan/43012932)http://code.google.com/

Python下載檔案

from os.path import basenamefrom urlparse import urlsplitimport urllib,urllib2def url2name(url): return basename(urlsplit(url)[2])def download(url, localFileName = None): localName = url2name(url) req = urllib2.Request(url,

Opencv2.4 Python SURF 匹配

opencv_haystack =cv2.imread('woman2.bmp')opencv_needle =cv2.imread('face.bmp')ngrey = cv2.cvtColor(opencv_needle, cv2.COLOR_BGR2GRAY)hgrey = cv2.cvtColor(opencv_haystack, cv2.COLOR_BGR2GRAY)# build feature detector and descriptor

使用python 驅動 lotus notes發送郵件

因為最近做buildbot,想要使用公司的郵件系統 lotus notes發送郵件,但是網上一直沒有比較完整的例子,都是vb的例子比較多,或者例子不完整,後來看到一個用visual foxpro 做的例子,才知道lotus 的com對象可能在版本間有差別,比如網上很多例子都用doc.Form,但是實際上doc對象沒有Form屬性,應該用ReplaceItemValue才對。這個例子是針對notes 6.5的。  from win32com.client import Dispatch def

列印python的ctype定義的結構中的資料

使用dpkt的包,發現__repr__可以產生所有欄位的列印值,而ctype產生的資料結構則只能給出<ctypes.c_byte_Array_4 object at 0x00BAB760>這種提示,不能給出詳細的值,這在調試的時候很不方便,所以寫了一段代碼列印這些值。下面是代碼: from ctypes import * class myStructure(Structure):    def __str__(self):        '''        l = [

python 網路編程之FTP

  getLatestFTP.py 這個程式用於下載網站中最新版本的檔案。你可以修改這個程式讓它下載你喜歡的程式  '''Created on 2010-12-15@author: Administrator'''import ftplibimport osimport socketHOST='ftp.mozilla.org'DIRN='pub/mozilla.org/webtools'FILE='bugzilla-LATEST.tar.gz'def main(): try:

python 多線程編程之threading

    首先我們先來建立一個單線程中啟動並執行迴圈 onethr.py    '''Created on 2010-12-16@author: Administrator'''from time import sleep,ctimedef loop0(): print 'start loop 0 at:',ctime() sleep(4) print 'loop 0 done at:',ctime()def loop1(): print 'start loop 1 at:

python 之PIL批量處理圖片

   PIL的強大就在於它處理圖片的函數多且全,基本能滿足我們的要求,特別對於我們需要批量處理的時候肯定比一張張用PS 來的快。 所以還是用PIL來提高我的的效率吧,下面是一下將圖片批量縮放的例子。  '''Created on 2011-1-19@author: Administrator'''import Imageimport glob, osdir_outpath=r'E:/photo/fun/400//'size = 128, 128for files in glob.glob(r'

Python 學習之Python資料結構

文章目錄 1.1 函數程式設計工具 1 列表列表資料類型還有其它一些方法。下面是列表對象的所有方法:insert(i, x) ---- 在指定位置插入一項。第一自變數是要在哪一個元素前面插入,用下 標表示。例如,a.insert(0, x)在列表前面插入,a.insert(len(a), x)等價於a.append(x) 。append(x) ---- 等價於a.insert(len(a), x)index(x) ----

python 檔案相關函數

os模組:os.path.exists(path) -->bool #(path)檔案或者目錄存在os.path.abspath(path) -->str #(path)返迴文件或者目錄的絕對路徑# 下面幾個顧名思其義吧os.path.isfile(path) -->boolos.path.isdir(path) -->boolos.path.islink(path)

The Zen of Python, by Tim Peters

Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.Special cases aren't special enough to break

簡明Python教程 — 14.Python標準庫

簡明Python教程 --- 14.Python標準庫 Python標準庫是伴隨Python一起安裝的,不需要你單獨安裝。Python標準庫中包含了大量非常實用的模組,可以幫你快速解決大量的問題。sys模組   sys模組包含系統對應的功能。例如sys.argv,它包含命令列參數。   import sysif len(sys.argv) > 0 :      for argv in sys.argv :         print argvprint

[Python] 如何證明兩組樣本有顯著性差異(t-test假設檢驗)

原文地址:http://blog.csdn.net/ariesjzj/article/details/7546930 現有兩組樣本資料,假如它們分別基於兩套不同的方法,或者測於不同的裝置,又或是出自兩個人之手,如何證明它們有或沒有顯著性差別呢?當然可以拿個Excel表把資料畫個圖,然後找一堆人來投票,看覺得差不多還是覺得差得多的人哪方票數高。但終歸這種做法有些主觀,不夠說明力。機率統計給出了一種更為客觀的基於統計的方法,這裡是一個Python的實現:#!/usr/bin/python#

使用python訪問hbase

通過thrift,我們可以使用python訪問hbase。 關於thriftthrift是一個跨語言服務的軟體開發架構(Thrift is a software framework for scalable cross-language services development.)。它的官方網站是:http://incubator.apache.org/thrift/ 下載thriftsvn co http://svn.apache.org/repos/asf/incubator/thrift/

Python調用DLL

使用ctypes模組可以很方便的調用DLL(也包括Linux下的so等檔案)中的函數,下面將給出一個示範的例子。首先建立一個簡單的DLL,直接拷貝自網上的某篇教程(Lib.h)#ifndef LIB_H#define LIB_Hextern "C" int __declspec(dllexport)add(int x, int y);#endif(Lib.cpp)#include "Lib.h"int add(int x, int y){return x + y;}編譯為TestDLL.dll。

Python調用遠程Socket介面

Web應用通訊通常都喜歡用HTTP介面,但不排除直接socket通訊的情況。socket除了server端構建麻煩些(需要考慮很多實際情況),對於調用者來說構建個client端其實不比http麻煩多少。#!/usr/bin/env python# -*- coding:utf-8 -*-# Auther: linvoimport socketclass Client(object): """ 調用遠程Socket介面 <code> try:

Python伺服器開發(1)

Python的標準庫裡的伺服器模組SocketServer可以很方便的開發簡單的伺服器程式  import SocketServerclass MyHandler(SocketServer.StreamRequestHandler):def handle():addr = self.request.getpeername()print 'connection from:", addrdata = self.rfile.read(1024)print 'data:',

python讀取xml資料庫中表內所有資料,擷取資料庫中所有表的欄位名稱

工作中需要讀取指定xml資料庫中的資料以及 表所需欄位名,所以在已有例子中改進實現:xml 資料庫 xmldabase.xml:<database><manifest><pair key="schema_major_vsn" value="5"/><pair key="schema_minor_vsn" value="63"/><pair key="generation_count"

Python非同步任務隊列

很多情境為了不阻塞,都需要非同步回調機制。這是一個簡單的例子。#!/usr/bin/env python# -*- coding: UTF-8 -*-import loggingimport queueimport threadingdef func_a(a, b): return a + bdef func_b(): passdef func_c(a, b, c): return a, b, c# 非同步任務隊列_task_queue = queue.Queue()def

使用python libvirt 介面函數建立 dir 類型儲存池、儲存卷及刪除 儲存卷、儲存池

 研究libvirt儲存部分,簡單例子進行測實驗證:import libvirtconn=libvirt.open('qemu:///system')#conn=libvirt.open('qemu:///system')xmldesc='''<pool type="dir">  <name>virttest</name>  <target>    <path>/var/images_test</path> 

總頁數: 2974 1 .... 63 64 65 66 67 .... 2974 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.