python爬虫(4)四种方法通过黑板客第二关

本文介绍了如何使用Python爬虫解决黑板客第二关的挑战,该关卡要求输入30以内的数字作为密码。文中详细讲述了通过urllib、urllib2、requests的post方法及webdriver(模拟浏览器)四种方法实现自动提交表单并尝试不同数字作为密码的过程,对比了各自所需时长。
摘要由CSDN通过智能技术生成

黑板客第二关网址是 http://www.heibanke.com/lesson/crawler_ex01/ 

第二关的页面如下:


即要求用户输入用户名和密码,然后闯关成功

用户名没有规则,可以任意输入,而密码是一个30以内的数字,并不是真正我们注册的用户名和密码组合

因此,这就需要我们去依次尝试输入30以内的数字作为密码


这种方式需要我们向网站做出一个互动:自动提交表单

第一种方法

通过urllib 提交内容

#!/usr/bin/python
# coding:utf-8

import urllib
import re
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
 
data={'username':'qiqiyingse'}
url='http://www.heibanke.com/lesson/crawler_ex01/'
 
for num in xrange(1,31):
	data['password']=num
	post_data=urllib.urlencode(data
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值