51dev.com IT技术开发者社区

51dev.com 技术开发者社区

Python爬虫之selenium高级功能

Python爬虫之selenium高级功能

 原文地址表单操作元素拖拽页面切换弹窗处理  表单里面会有文本框、密码框、下拉框、登陆框等。这些涉及与页面的交互,比如输入、删除、点击等。前提是找到页面中的元素。例如下面有一个表单输入框:<inputtype="text"name="passwd"id="pass...

Go http编程

Go http编程

 1.简单的http服务器模板packagemainimport("fmt""net/http")funcHelloHandler(whttp.ResponseWriter,r*http.Request){fmt.Fprintf(w,"HelloWorld")}funcmain(){htt...

Python爬虫之urllib.parse详解

Python爬虫之urllib.parse详解

Python爬虫之urllib.parse转载地址Python中的urllib.parse模块提供了很多解析和组建URL的函数。urlparse()函数可以将URL解析成ParseResult对象。对象中包含了六个元素,分别为:协议(scheme)域名(netloc)路径(path)路径参数(par...

python实现进度条

python实现进度条

 sys.stdout.write()输出不会自动换行,没有end,可用转义字符自行控制/n换行/r回车到本行首,可刷新输出如用sys.stdout.write()和实现自定义进度条 importtimeimportsysdefmain():j=0foriinrange(100)...

BloomFilter&python支持

BloomFilter&python支持

  布隆过滤器是一种概率空间高效的数据结构。它与hashmap非常相似,用于检索一个元素是否在一个集合中。它在检索元素是否存在时,能很好地取舍空间使用率与误报比例。即BloomFilter是会误判的,它只会把不存在于集合中的元素误判成存在于集合中,而不会把存在于集合中的元素误判成...

python WSGI框架详解

python WSGI框架详解

  几个关于WSGI相关的概念WSGI:全称是WebServerGatewayInterface,WSGI不是服务器,python模块,框架,API或者任何软件,只是一种规范,描述webserver如何与webapplication通信的规范。server和application...

python3中编码与解码的问题

python3中编码与解码的问题

     我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就...

python Rabbitmq编程(一)

python Rabbitmq编程(一)

   send端#!/usr/bin/envpythonimportpikacredentials=pika.PlainCredentials("用户名","密码")connection=pika.BlockingConnection(pika.ConnectionPa...

Python性能分析工具Profile

Python性能分析工具Profile

  代码优化的前提是需要了解性能瓶颈在什么地方,程序运行的主要时间是消耗在哪里,对于比较复杂的代码可以借助一些工具来定位,python内置了丰富的性能分析工具,如profile,cProfile与hotshot等。其中Profiler是python自带的一组程序,能够描述程序运行...

python logging模块使用

python logging模块使用

    在开发过程中,我们可以printf或者Debug来排查问题。但是在生产环境中(黑盒环境)出现问题,我们并不能知道在运行的环境中的哪个地方出现了问题。如果我们当时有日志记录,我们就可以方便地追踪到在当时运行过程中出现了怎样的状况,从而排查问题。日志记录是...

Linux下RabbitMQ安装、运行与管理

Linux下RabbitMQ安装、运行与管理

  安装参考官网RabbitMQ的安装需要Erlang的基础环境,必须按照RabbitMQErlang版本要求进行安装。关于Erlang官方的安装方式有三种:官方制作的依赖软件包ErlangSolutions的软件包(这个可以自定义yum库安装,本人自己下载安装)EPEL(&ld...

消息队列RabbitMQ

消息队列RabbitMQ

 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。  消息队列(MessageQueue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到MQ中而不用管谁来取,消...

Kali Linux安装及中文指南

Kali Linux安装及中文指南

KaliLinux安装教程:https://blog.csdn.net/u012318074/article/details/71601382KaliLinux中文指南:https://pan.baidu.com/s/1icw7EmzRMv11sb7MCX_r-w 密码:78y6...

python multiprocessing模块

python multiprocessing模块

原文地址multiprocessing支持子进程、通信和共享数据、执行不同形式的同步,提供了Process、Queue、Pipe、Lock等组件。创建进程的类:Process([group[,target[,name[,args[,kwargs]]]]])target表示调用对象args表示调用对象...

python 上下文管理器

python 上下文管理器

Python提供了with语法用于简化资源操作的后续清除操作,是try/finally的替代方法,实现原理建立在上下文管理器之上。Python提供了一个contextmanager装饰器,更进一步简化上下管理器的实现方式。   上下文管理器是Python2.5之后才出现的概念。上下文管理器规定了某个...