黑板客爬虫关卡之第三关

链接:http://www.heibanke.com/lesson/crawler_ex02

 1 import requests
 2 from bs4 import BeautifulSoup
 3 
 4 url_1='http://www.heibanke.com/accounts/login'
 5 url_2='http://www.heibanke.com/lesson/crawler_ex02'
 6 
 7 
 8 data_1={}#手动创建的用户和密码
 9 data_1['username']='ybyb520'
10 data_1['password']=123456
11 data_1['csrfmiddlewaretoken']=''
12 
13 
14 data_2={}#试探的用户和密码
15 data_2['username']='yb'
16 data_2['csrfmiddlewaretoken']=''
17 data_2['password']=0
18 
19 s=requests.Session()#存储特定用户会话所需的信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去
20 
21 s.get(url_1)
22 data_1['csrfmiddlewaretoken']=s.cookies['csrftoken']#通过发链接获得csrfmiddlewaretoken的值
23 
24 s.post(url_1,data_1)#发送数据
25 data_2['csrfmiddlewaretoken']=s.cookies['csrftoken']#得到另外一个csrfmiddlewaretoken,csrfmiddlewaretoken不是一直不变的,每次访问值都不同
26 
27 for i in range(0,30):#密码猜测
28     data_2['password']=str(i)
29     result=s.post("http://www.heibanke.com/lesson/crawler_ex02/",data=data_2)
30     if result.text.find('错误') == -1:
31         print('密码是:'+data_2['password'])
32         break
33     else:
34         print(data_2['password']+'不是密码')
35         continue
36 """
37 随着时间推移每次的密码都是不同的,下面是结果:
38 
39 0不是密码
40 1不是密码
41 2不是密码
42 3不是密码
43 4不是密码
44 5不是密码
45 6不是密码
46 7不是密码
47 8不是密码
48 9不是密码
49 10不是密码
50 11不是密码
51 12不是密码
52 13不是密码
53 14不是密码
54 15不是密码
55 16不是密码
56 密码是:17
57 
58 """

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值