黑板客爬虫关卡之第三关

链接: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 """
复制代码

 

posted @   西*风  阅读(215)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示