10 翻滚吧挨踢男

尚未进行身份认证

我要认证

勤能补拙

等级
TA的排名 5k+

[Python]网络爬虫(六) 一个刷投票小脚本

描述脚本一共有两版,分别使用了BeautifulSoup+selenium +chrome和BeautifulSoup+selenium +firefox。实现了对于某网站刷投票的功能。 1.该网站投票选项每次刷新页面后会重新随机排列,但是id不可能改变,因此可以通过 browser.find_element_by_id(ID).click(),进行操作。 2.该网站选满有且只有10个选项

2018-01-11 10:30:25

在Windows中玩转Docker Toolbox

最近在研究虚拟化,容器和大数据,所以从Docker入手,下面介绍一下在Windows下怎么玩转Docker。Docker本身在Windows下有两个软件,一个就是Docker,另一个是Docker Toolbox。这里我选择的是Docker Toolbox,为什么呢?参见官方文档:https://blog.docker.com/2015/08/docker-toolbox/

2017-11-14 17:13:13

KVM详解,太详细太深入了,经典

KVM详解,太详细太深入了,经典原文地址:KVM详解,太详细太深入了,经典KVM 介绍(1):简介及安装http://www.cnblogs.com/sammyliu/p/4543110.htmlhttp://blog.chinaunix.net/uid-30022178-id-5749329.html学习 KVM 的系列文章: 

2017-10-19 10:54:30

利用 Virtualbox 进行 Ironic 环境的搭建和测试

Ironic 简介随着 OpenStack 的发展,通过 nova 对虚拟机的管理已经很成熟了, 但是有些应用场景需要的是物理机的 provision,比如高性能计算,快速部署云基础环境,甚至有些用户在生产环境里只信任物理机而不是虚拟机,等等。为此 Ironic 应运而生,并且社区已经从 kilo 版本开始正式把 Ironic 放到 OpenStack 中去了。Ironic 使 OpenS

2017-10-12 17:48:14

openstack网络(neutron)模式之GRE的基本原理

openstack网络(neutron)模式之GRE的基本原理 作者:starof 来源:博客园 发布于: 2015-01-12 2487 次浏览     评价: 好 中 差       neutron网络目的是为OpenStack云更灵活的划分网络,在多租户的环境下提供给每个租户独立的网络

2017-10-11 16:27:39

linux 怎么把^M去掉

在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件。我们会发现文件的每行结尾都会有一个^M符号,这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致, 对于回车符的定义: windows:0D0A unix\linux: 0A MAC: 0D 比较快捷的去除这些符号的方法有这么几种: (1)是用VI的命令: 使用

2017-09-12 18:00:07

openstack常用命令

rabbitmq1、 查看rabbitmq 队列:rabbitmqctl list_queues[root@controller openstack]# rabbitmqctl list_queuesListing queues ...q-reports-plugin_fanout_725aacafeb8b46efb087b4b430e3b9a0 0q-plugin

2017-08-28 15:15:07

Python网络编程10----django分页

django中提供便捷的分页服务,主要通过 Pagination来实现的,详细可以参考 Django文档 ,通过简单设立每页显示的数量,来自动化获得分页object_list,先来看看调用方式,借用文档里面的例子:>>> from django.core.paginator import Paginator>>> objects = ['john', 'paul', 'george', 'ring

2016-05-19 16:13:51

Python网络编程08----Django模版

模板系统基本知识模板是一个文本文件(可以是HTML,XML,CSV等任何文本格式),同时包含了静态内容(例如HTML)和动态标记的逻辑,用于分离文档的表现形式和内容。 模板定义了占位符以及各种用于规范文档该如何显示的各部分基本逻辑(模板标签)。 模板通常用于产生HTML,但是Django的模板也能产生任何基于文本格式的文档。使用哪个模版以及渲染什么数据是由视图函数本身(通过显式的渲染或者使用rend

2016-05-11 11:56:01

Python网络编程06----django数据库的增删改查

首先定义model如下.class UserInfo(models.Model): username=models.CharField(max_length=50,null=True,primary_key=False,db_index=True) #可以为空,不是主键,创建索引 password=models.CharField(max_length=50,error_messag

2016-05-10 11:06:17

Python一日一练19----统计字符串中的字符个数

要求题目内容: 定义函数countchar()统计字符串中所有出现的字母的个数(允许输入大写字符,并且计数时不区分大小写)。输入格式: 字符串输出格式: 列表输入样例: Hello, World!输出样例: [0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 3, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0]

2016-04-29 15:44:02

VirtualBox下Kali linux 2016.1安装之后的简单设置

1.更新软件源:修改sources.list文件: leafpad /etc/apt/sources.list#阿里云kali源deb http://mirrors.aliyun.com/kali-security kali-rolling/updates main contrib non-freedeb-src http://mirrors.aliyun.com/kali-security

2016-04-26 23:26:30

Python一日一练18----用turtle写猫和老鼠小游戏

用turtle写一个猫和老鼠的小游戏,要求通过鼠标控制老鼠的移动,逃出电脑控制的猫的追捕

2016-04-25 14:47:48

Python菜鸟晋级12----用pyinstaller将.py文件打包成.exe执行文件

安装pyinstaller下载地址:http://www.pyinstaller.org/ 如果已经安装了pip,直接输入“pip install pyinstaller”就搞定了。使用pyinstaller建立一个简单的小项目,项目的名称也叫test.py,作用就输出hello就好了.内容如下:import osprint("hello")print(os.system("pause"))

2016-04-25 14:35:22

Python菜鸟学习手册16----多进程

python下的多进程在批评Python的讨论中,常常说起Python多线程是多么的难用。由于GIL的存在,python一个进程同时只能执行一个线程。因此在python开发时,计算密集型的程序常用多进程,IO密集型的使用多线程。multiprocessingProcess类似threading下的Thread,创建一个Process是很简单的。#coding=utf-8__author__ = '

2016-04-21 22:36:12

Python菜鸟学习手册15----多线程

线程与进程程序相当于工厂,进程相当于车间,线程相当于工人。在一个工厂中往往有多个车间,在一个车间上有多个工人并行工作。 同车间上的工人共享房间,但是有些房间一次只能容纳一个人,比如厕所。在厕所里有人的时候,其他人不能进入。一个防止他人进入的简单方法,就是门口加一把锁。先到的人锁上门,后到的人看到上锁,就在门口排队,等锁打开再进去。这就叫”互斥锁”(Mutual exclusion,缩写 Mutex

2016-04-21 00:48:34

Python一日一练17----哈希查找

介绍哈希查找是通过计算数据元素的存储地址进行查找的一种方法。比如”5“是一个要保存的数,然后我丢给哈希函数,哈希函数给我返回一个”2”,那么此时的”5“和“2”就建立一种对应关系,这种关系就是所谓的“哈希关系”,在实际应用中也就形成了”2“是key,”5“是value。哈希必须要遵守两点原则: ①: key尽可能的分散,也就是我丢一个“6”和“5”给你,你都返回...

2016-04-14 15:42:32

Python一日一练16----折半查找

介绍二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复

2016-04-14 10:52:09

Python一日一练15----归并排序

介绍归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 归并排序的基本思路就是将数组分成二组A,B,如果这二组组内的数据都是有序的,那么就可以很方便的将这二组数据进行排序。可以将A,B组各自再分成二组。依次类推,当分出来的小组只有一个数据时,可以认为这个小组组内已经达到了有序,然后再合并相邻的二个小组就可以了。这样通过先

2016-04-13 16:52:05

Python一日一练14----希尔排序

介绍希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。代码#coding=utf-8__aut

2016-04-13 10:01:00

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!