国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python使用爬蟲猜密碼

2020-01-04 17:43:11
字體:
來源:轉載
供稿:網友

我們可以通過python 來實現這樣一個簡單的爬蟲猜密碼功能。下面就看看如何使用python來實現這樣一個功能。

Python使用爬蟲猜密碼

這里我們知道用戶的昵稱為:heibanke

密碼是30以內的一個數字,要使用requests庫循環提交來猜密碼

主要需要用到的庫是requests庫

安裝requests庫

 

復制代碼代碼如下:

pip install requests

 

要使用到的request庫的功能是表單的提交

 

復制代碼代碼如下:

requests.post(url,data)#通過post()語言向網址url發生data

 

首先查看網頁源碼,找到需要提交的內容的參數名稱

 Python使用爬蟲猜密碼

 

復制代碼代碼如下:

可以看到需要提交的昵稱的name=“username”,密碼的name=“password”

 

requests傳入網址的data中中需要包含這兩個參數

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

建立循環,密碼從1開始猜,不對就+1,直至猜中。

關鍵在于如何判斷猜錯了沒?

首先看看猜錯了的顯示:

 Python使用爬蟲猜密碼

我們可以讀取出該頁面的文字,檢測文字中有沒有"錯誤"二字,有就代表提交的密碼錯誤,沒有就表示正確。要實現此功能,需要用到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) #2print str.find("1") #0,首次出現的位置

完整程序:

import requestspassword=0while True:url = "http://www.heibanke.com/lesson/crawler_ex01/"params = {'username':'heibanke','password': str(password)}r = requests.post(url,data=params)
if r.text.find(u"錯誤")>0:#判斷某次輸入是否正確password=password+1else:print password#,最后打印出password為6,居然輸入06,006,0006都是對的break


運行結果password為6

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 什邡市| 双柏县| 南靖县| 莱芜市| 慈利县| 罗江县| 蓝田县| 钟祥市| 延庆县| 滦南县| 扎鲁特旗| 东明县| 建水县| 岳阳县| 建阳市| 蓬安县| 祁门县| 潮州市| 吉安市| 大渡口区| 重庆市| 金阳县| 稻城县| 永康市| 旬阳县| 黄山市| 信丰县| 怀来县| 河曲县| 尚志市| 璧山县| 云和县| 炎陵县| 蒙阴县| 尖扎县| 洞头县| 建宁县| 竹山县| 高淳县| 抚松县| 卢湾区|