自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(162)
  • 收藏
  • 关注

转载 转载 Python导入模块的几种姿势

作为一名新手Python程序员,你首先需要学习的内容之一就是如何导入模块或包。但是我注意到,那些许多年来不时使用Python的人并不是都知道Python的导入机制其实非常灵活。在本文中,我们将探讨以下话题:常规导入(regular imports)使用from语句导入相对导入(relative imports)可选导入(optional imports)本地导入(...

2019-03-26 10:05:00 192

转载 selenium 获取按钮的笔记

测试odoo时,发现大部分按钮都是动态生成,id也是动态的,只能用xpath,但是配置一旦改变导致按钮位置改变想到一个办法,遍历所有按钮,然后内容相符的才点击,测试代码如下submit_loc = (By.XPATH,"/html/body/div/div/form/div[3]/button")self.find_element(*self.submit_loc)....

2019-03-11 10:50:00 1866

转载 部署到服务器-执行脚本-脚本传递参数-需要base on 执行传入的参数(被测环境的ip)...

测试脚本# !/usr/bin/python# -*- coding:utf-8 -*-import syssys.path.append("..")from utils.Util_configparser import ConfigUtilsdef alam(): print("alam")if __name__ == '__mai...

2019-02-28 16:11:00 283

转载 [转载]Jenkins持续集成项目搭建与实践——基于Python Selenium自动化测试 -2

自己的代码import unittest# import HTMLTestRunner_cn as HTMLTestRunnerimport xmlrunnerimport syssys.path.append("..")from testcase.test_01_login import TestLoginlogin_tests = unitte...

2019-02-28 14:39:00 146

转载 [转载]Jenkins持续集成项目搭建与实践——基于Python Selenium自动化测试

[转载自从]Jenkins持续集成项目搭建与实践——基于Python Selenium自动化测试(自由风格)Jenkins简介  Jenkins是Java编写的非常流行的持续集成(CI)服务,起源于Hudson项目。所以Jenkins和Hudson功能相似。  Jenkins支持各种版本的控制工具,如CVS、SVN、Git、Mercurial、Perforc...

2019-02-28 14:34:00 108

转载 java 多线程 3 synchronized 同步

多任务编程的难点在于多任务共享资源。对于同一个进程空间中的多个线程来说,它们都共享堆中的对象。某个线程对对象的操作,将影响到其它的线程。在多线程编程中,要尽力避免竞争条件(racing condition),即运行结果依赖于不同线程执行的先后。线程是并发执行的,无法确定线程的先后,所以我们的程序中不应该出现竞争条件。然而,当多任务共享资源时,就很容易造成竞争条件。我们需要将共享资...

2017-10-25 16:57:00 92

转载 java 多线程 2 Thread中start()和run()的区别

转载于:https://www.cnblogs.com/alamZ/p/7724560.html

2017-10-24 17:03:00 61

转载 java 多线程 1 “常用的实现多线程的2种方式”:Thread 和 Runnable

转载系列自http://www.cnblogs.com/skywang12345/p/java_threads_category.html  当使用第一种方式(继承Thread的方式)来生成线程对象时,我们需要重写run()方法,因为Thread类的run()方法此时什么事情也不做。  当使用第二种方式(实现Runnable接口的方式)来生成线程对象时,我们需要实现Ru...

2017-10-24 16:55:00 70

转载 java 字符串

一、String 首先我们要明确,String并不是基本数据类型,而是一个对象,并且是不可变的对象。查看源码就会发现String类为final型的(当然也不可被继承),而且通过查看JDK文档会发现几乎每一个修改String对象的操作,实际上都是创建了一个全新的String对象。字符串为对象,那么在初始化之前,它的值为null,到这里就有必要提...

2017-10-17 17:21:00 65

转载 java 关键字static

在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。Java把内存分为栈内存和堆内存,栈内存用来存放一些基本类型的变量、数组和对象的引用,堆内存主要存放一些对象。public class User { private static int userNumber = 0 ; ...

2017-10-17 16:43:00 52

转载 java 抽象类与接口

在使用抽象类时需要注意几点:1、抽象类不能被实例化,实例化的工作应该交由它的子类来完成,它只需要有一个引用即可。2、抽象方法必须由子类来进行重写。3、只要包含一个抽象方法的抽象类,该方法必须要定义成抽象类,不管是否还包含有其他方法。4、抽象类中可以包含具体的方法,当然也可以不包含抽象方法。...

2017-10-17 16:17:00 45

转载 java 理解java的三大特性之继承

继承定义了类如何相互关联,共享特性。对于若干个相同或者相识的类,我们可以抽象出他们共有的行为或者属相并将其定义成一个父类或者超类,然后用这些类继承该父类,他们不仅可以拥有父类的属性、方法还可以定义自己独有的属性或者方法。同时在使用继承时需要记住三句话: 1、子类拥有父类非private的属性和方法。 2、子类可以拥有自己属性和...

2017-10-17 16:12:00 75

转载 java 理解java的三大特性之封装

使用封装有三大好处:1、良好的封装能够减少耦合。 2、类内部的结构可以自由修改。 3、可以对成员进行更精确的控制。4、隐藏信息,实现细节。public class Wife { private String name; private int age; ...

2017-10-17 15:37:00 103

转载 java -----理解java的三大特性之多态

从程序的运行结果中我们发现,a.fun1()首先是运行父类Wine中的fun1().然后再运行子类JNC中的fun2()。分析:在这个程序中子类JNC重载了父类Wine的方法fun1(),重写fun2(),而且重载后的fun1(String a)与 fun1()不是同一个方法,由于父类中没有该方法,向上转型后会丢失该方法,所以执行JNC的Wine类型引用是不能引用...

2017-10-17 14:44:00 86

转载 js 滚动页面

$(‘html, body’).animate({ scrollTop: 0}, ‘slow’);转载于:https://www.cnblogs.com/alamZ/p/7552436.html

2017-09-19 16:15:00 58

转载 python 2个版本如何共存

我们在安装Python3(>=3.3)时,Python的安装包实际上在系统中安装了一个启动器py.exe,默认放置在文件夹C:\Windows\下面。这个启动器允许我们指定使用Python2还是Python3来运行代码(当然前提是你已经成功安装了Python2和Python3)。如果你有一个Python文件叫 hello.py,那么你可以这样用Python2运行它...

2017-08-25 10:17:00 89

转载 python 糗事百科实例

爬取糗事百科段子,假设页面的URL是http://www.qiushibaike.com/8hr/page/1要求:使用requests获取页面信息,用XPath / re 做数据提取获取每个帖子里的用户头像链接、用户姓名、段子内容、点赞次数和评论次数保存到 json 文件内参考代码#qiushibaike.py#impo...

2017-08-22 22:24:00 95

转载 python 多线程糗事百科案例

案例要求参考上一个糗事百科单进程案例Queue(队列对象)Queue是python中的标准库,可以直接import Queue引用;队列是线程间最常用的交换数据的形式python下多线程的思考对于资源,加锁是个重要的环节。因为python原生的list,dict等,都是not thread safe的。而Queue,是线程安全的,因此在满足使用条件下,建议使用队列...

2017-08-22 22:24:00 180

转载 python 数据提取之JSON与JsonPATH

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。JSON和XML的比较可谓不相上下。Python 2.7中自带了JSON模块,直接import json就可以使用了。官方文档:http://docs.pyt...

2017-08-22 22:13:00 96

转载 python 案例:使用BeautifuSoup4的爬虫

我们以腾讯社招页面来做演示:http://hr.tencent.com/position.php?&start=10#a使用BeautifuSoup4解析器,将招聘网页上的职位名称、职位类别、招聘人数、工作地点、发布时间,以及每个职位详情的点击链接存储出来。# bs4_tencent.pyfrom bs4 import BeautifulS...

2017-08-22 22:06:00 72

转载 python XML实例

案例:使用XPath的爬虫现在我们用XPath来做一个简单的爬虫,我们尝试爬取某个贴吧里的所有帖子,并且将该这个帖子里每个楼层发布的图片下载到本地。# tieba_xpath.py#!/usr/bin/env python# -*- coding:utf-8 -*-import osimport urllibimport urllib2fr...

2017-08-22 08:42:00 241

转载 python XML基础

什么是XMLXML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据XML 的标签需要我们自行定义。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准W3School官方文档:http://www.w3school.com.cn/xml...

2017-08-22 08:41:00 64

转载 python 使用正则表达式的爬虫

下面我们一起尝试一下爬取内涵段子网站:http://www.neihan8.com/article/list_5_1.html打开之后,不难看到里面一个一个灰常有内涵的段子,当你进行翻页的时候,注意url地址的变化:第一页url: http: //www.neihan8.com/article/list_5_1 .html第二页url: http: //ww...

2017-08-22 08:40:00 46

转载 python cookies 爬虫处理

CookieCookie 是指某些网站服务器为了辨别用户身份和进行Session跟踪,而储存在用户浏览器上的文本文件,Cookie可以保持登录信息到用户下次与服务器的会话。Cookie原理HTTP是无状态的面向连接的协议, 为了保持连接状态, 引入了Cookie机制 Cookie是http消息头中的一种属性,包括:Cookie名字(Name)Cookie的值(Valu...

2017-08-21 22:20:00 223

转载 python 代理

ProxyHandler处理器(代理设置)使用代理IP,这是爬虫/反爬虫的第二大招,通常也是最好用的。很多网站会检测某一段时间某个IP的访问次数(通过流量统计,系统日志等),如果访问次数多的不像正常人,它会禁止这个IP的访问。所以我们可以设置一些代理服务器,每隔一段时间换一个代理,就算IP被禁止,依然可以换个IP继续爬取。urllib2中通过ProxyHandler来设置...

2017-08-21 21:24:00 73

转载 python urllib 和 urllib2

urllib 和 urllib2 都是接受URL请求的相关模块,但是提供了不同的功能。两个最显著的不同如下:urllib 仅可以接受URL,不能创建 设置了headers 的Request 类实例;但是 urllib 提供urlencode方法用来GET查询字符串的产生,而 urllib2 则没有。(这是 urllib 和 urllib2 经常一起使用的主要原...

2017-08-20 22:55:00 71

转载 HTTPS请求 SSL证书验证

import urllib2url = "https://www.12306.cn/mormhweb/"headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari...

2017-08-20 22:42:00 179

转载 Sublime 正则 替换方法

转载于:https://www.cnblogs.com/alamZ/p/7398141.html

2017-08-19 22:11:00 199

转载 python requests.exceptions.ConnectionError

今天遇到一个奇葩问题,1.r.request.post(url)2..print r. status_code居然第一步就报错了,原因是url不正确,按道理应该可以走到第二步然后输入404的import requeststry: requests.get("http://not.a.real.url/really_not")except reques...

2017-08-17 16:48:00 576

转载 python django -7 Git与项目

git的使用,主要包括:本地仓库的命令远程仓库的命令项目需求、页面、模型类的设计,及页面的使用Git简介Git是目前世界上最先进的分布式版本控制系统安装sudo apt-get install git安装成功后,运行如下命令git远程仓库Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机...

2017-07-25 08:11:00 110

转载 python django -6 常用的第三方包或工具

常用的第三方包或工具富文本编辑器缓存全文检索celery布署富文本编辑器借助富文本编辑器,管理员能够编辑出来一个包含html的页面,从而页面的显示效果,可以由管理员定义,而不用完全依赖于前期开发人员此处以tinymce为例,其它富文本编辑器的使用可以自行学习下载安装在网站pypi网站搜索并下载"django-tinymce-2....

2017-07-25 08:07:00 210

转载 python django -5 进阶

高级知识点包括:静态文件处理中间件上传图片Admin站点分页使用jquery完成ajax管理静态文件项目中的CSS、图片、js都是静态文件配置静态文件在settings 文件中定义静态内容STATIC_URL = '/static/'STATICFILES_DIRS = [ os.path.join(BAS...

2017-07-25 07:59:00 194

转载 python django -4 模板

模板介绍作为Web框架,Django提供了模板,可以很便利的动态生成HTML模版系统致力于表达外观,而不是程序逻辑模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一个视图可以使用任意一个模板,一个模板可以供多个视图使用模板包含HTML的静态部分动态插入内容部分Django模板语言,简写DTL,定义在django.tem...

2017-07-25 07:39:00 123

转载 python django -3 视图

视图视图接受Web请求并且返回Web响应视图就是一个python函数,被定义在views.py中响应可以是一张网页的HTML内容,一个重定向,一个404错误等等响应处理过程如下图:URLconf在settings.py文件中通过ROOT_URLCONF指定根级url的配置urlpatterns是一个url()实例的列表一个url()对象包括...

2017-07-25 07:35:00 181

转载 python django -2 ORM模型

ORM简介MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库ORM是“对象-关系-映射”的简称,主要任务是:根据对象的类型生成表结构将对象、列表的操作,转换为sql语句将sql查询到的结果转换为对象、列表这极大的减轻了开发人员的工作量,...

2017-07-24 21:19:00 194

转载 python django -1

VTDjango是一款python的web开发框架与MVC有所不同,属于MVT框架m表示model,负责与数据库交互v表示view,是核心,负责接收请求、获取数据、返回结果t表示template,负责呈现内容到浏览器创建虚拟环境创建:mkvirtualenv [虚拟环境名称]删除:rmvirtualenv [虚拟环境名称]进入:w...

2017-07-21 20:06:00 196

转载 redis python交互和实际例子

import redistry: r=redis.StrictRedis(host='localhost',port=6379)except Exception,e: print e.message//方式一:根据数据类型的不同,调用相应的方法,完成读写r.set('name','hello')r.get('name')//方式二:pi...

2017-07-19 20:38:00 104

转载 MongoDB API和python操作

安装下载mongodb的版本,两点注意根据业界规则,偶数为稳定版,如1.6.X,奇数为开发版,如1.7.X32bit的mongodb最大只能存放2G的数据,64bit就没有限制到官网,选择合适的版本下载解压 tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz移动到/usr/local...

2017-07-19 08:38:00 125

转载 python mysql 封装

封装观察前面的文件发现,除了sql语句及参数不同,其它语句都是一样的创建MysqlHelper.py文件,定义类#encoding=utf8import MySQLdbclass MysqlHelper(): def __init__(self,host,port,db,user,passwd,charset='utf8'): ...

2017-07-18 22:38:00 65

转载 fabric 自动化部署

fabric项目发布和运维的工作相当机械,频率还蛮高,导致时间浪费在敲大量重复的命令上。修复bug什么的,测试,提交版本库(2分钟),ssh到测试环境pull部署(2分钟),rsync到线上机器A,B,C,D,E(1分钟),分别ssh到ABCDE五台机器,逐一重启(8-10分钟) = 13-15分钟其中郁闷的是,每次操作都是相同的,命令一样,要命的是在多个机器上,很难...

2017-07-17 23:14:00 229

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除