• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python使用爬虫猜密码

Python使用爬虫猜密码

作者:mrr 字体:[增加 减小] 来源:互联网

mrr 通过本文主要向大家介绍了python爬虫工程师,python爬虫课程,python爬虫源码,python爬虫技术,python3爬虫教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

我们可以通过python 来实现这样一个简单的爬虫猜密码功能。下面就看看如何使用python来实现这样一个功能。


这里我们知道用户的昵称为:heibanke

密码是30以内的一个数字,要使用requests库循环提交来猜密码

主要需要用到的库是requests库

安装requests库

pip install requests
</div>

要使用到的request库的功能是表单的提交

requests.post(url,data)#通过post()语言向网址url发生data
</div>

首先查看网页源码,找到需要提交的内容的参数名称

 

可以看到需要提交的昵称的name=“username”,密码的name=“password”
</div>

requests传入网址的data中中需要包含这两个参数

url = "http://www.heibanke.com/lesson/crawler_ex01/"
params = {'username':'heibanke','password': str(password)}
r = requests.post(url,data=params)
</div>

建立循环,密码从1开始猜,不对就+1,直至猜中。

关键在于如何判断猜错了没?

首先看看猜错了的显示:

 

我们可以读取出该页面的文字,检测文字中有没有"错误"二字,有就代表提交的密码错误,没有就表示正确。要实现此功能,需要用到find()函数

find()函数介绍:

函数原型:find(str, pos_start, pos_end)

解释:

•str:被查找“字串”
•pos_start:查找的首字母位置(从0开始计数。默认:0)
•pos_end: 查找的末尾位置(默认-1)

返回值:如果查到:返回查找的第一个出现的位置。否则,返回-1。

example:

str = "0123"
print str.find("2",1,-1) #2
print str.find("1") #0,首次出现的位置
</div>

完整程序:

import requests
password=0
while True:
url = "http://www.heibanke.com/lesson/crawler_ex01/"
params = {'username':'heibanke','password': str(password)}
r = requests.post(url,data=params)
</div>
if r.text.find(u"错误")>0:#判断某次输入是否正确
password=password+1
else:
print password#,最后打印出password为6,居然输入06,006,0006都是对的
break
</div>


运行结果password为6

</div>

您可能想查找下面的文章:

  • Python实现的异步代理爬虫及代理池
  • python爬虫的工作原理
  • python制作爬虫爬取京东商品评论教程
  • python解决网站的反爬虫策略总结
  • python实现简单爬虫功能的示例
  • 总结python爬虫抓站的实用技巧
  • Python常用的爬虫技巧总结
  • python编写简单爬虫资料汇总
  • Python多线程爬虫简单示例
  • 用Python编写简单的微博爬虫

相关文章

  • 复制粘贴功能的Python程序
  • python命令行参数解析OptionParser类用法实例
  • python使用pil生成图片验证码的方法
  • Python不规范的日期字符串处理类
  • 在Python中操作列表之List.pop()方法的使用
  • 使用Nginx+uWsgi实现Python的Django框架站点动静分离
  • Python多线程、异步+多进程爬虫实现代码
  • Python实现全局变量的两个解决方法
  • 一个简单的python程序实例(通讯录)
  • python 图片验证码代码分享

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python 递归函数详解及实例
    • Python读取环境变量的方法和自定义类分享
    • python使用PyV8执行javascript代码示例分享
    • python操作MySQL数据库具体方法
    • Windows上使用virtualenv搭建Python+Flask开发环境
    • Python减少循环层次和缩进的技巧分析
    • pyv8学习python和javascript变量进行交互
    • python实现在字符串中查找子字符串的方法
    • python使用Image处理图片常用技巧分析
    • Python里disconnect UDP套接字的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有