欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python使用爬蟲猜密碼

 更新時間:2016年02月19日 09:48:42   投稿:mrr  
我們可以通過python 來實現(xiàn)這樣一個簡單的爬蟲猜密碼功能。下面就看看如何使用python來實現(xiàn)這樣一個功能,對python爬蟲猜密碼相關(guān)知識感興趣的朋友參考下吧

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


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

密碼是30以內(nèi)的一個數(shù)字,要使用requests庫循環(huán)提交來猜密碼

主要需要用到的庫是requests庫

安裝requests庫

復(fù)制代碼 代碼如下:

pip install requests

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

復(fù)制代碼 代碼如下:

requests.post(url,data)#通過post()語言向網(wǎng)址url發(fā)生data

首先查看網(wǎng)頁源碼,找到需要提交的內(nèi)容的參數(shù)名稱

 

復(fù)制代碼 代碼如下:

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

requests傳入網(wǎng)址的data中中需要包含這兩個參數(shù)

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

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

關(guān)鍵在于如何判斷猜錯了沒?

首先看看猜錯了的顯示:

 

我們可以讀取出該頁面的文字,檢測文字中有沒有"錯誤"二字,有就代表提交的密碼錯誤,沒有就表示正確。要實現(xiàn)此功能,需要用到find()函數(shù)

find()函數(shù)介紹:

函數(shù)原型:find(str, pos_start, pos_end)

解釋:

•str:被查找“字串”
•pos_start:查找的首字母位置(從0開始計數(shù)。默認(rèn):0)
•pos_end: 查找的末尾位置(默認(rèn)-1)

返回值:如果查到:返回查找的第一個出現(xiàn)的位置。否則,返回-1。

example:

str = "0123"
print str.find("2",1,-1) #2
print str.find("1") #0,首次出現(xiàn)的位置

完整程序:

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)
if r.text.find(u"錯誤")>0:#判斷某次輸入是否正確
password=password+1
else:
print password#,最后打印出password為6,居然輸入06,006,0006都是對的
break


運行結(jié)果password為6

相關(guān)文章

  • python 隨機(jī)密碼生成器的實現(xiàn)示例

    python 隨機(jī)密碼生成器的實現(xiàn)示例

    隨機(jī)密碼生成器是一種非常有用的工具,它可以幫助我們生成隨機(jī)的、復(fù)雜的密碼,提高我們的賬戶安全性,本文就來介紹一下python 隨機(jī)密碼生成器的實現(xiàn)示例,感興趣的可以了解一下
    2023-11-11
  • python3中獲取文件當(dāng)前絕對路徑的兩種方法

    python3中獲取文件當(dāng)前絕對路徑的兩種方法

    下面小編就為大家分享一篇python3中獲取文件當(dāng)前絕對路徑的兩種方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 關(guān)于Flask項目無法使用公網(wǎng)IP訪問的解決方式

    關(guān)于Flask項目無法使用公網(wǎng)IP訪問的解決方式

    今天小編就為大家分享一篇關(guān)于Flask項目無法使用公網(wǎng)IP訪問的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python使用apscheduler模塊設(shè)置定時任務(wù)的實現(xiàn)

    Python使用apscheduler模塊設(shè)置定時任務(wù)的實現(xiàn)

    本文主要介紹了Python使用apscheduler模塊設(shè)置定時任務(wù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • python爬蟲之urllib3的使用示例

    python爬蟲之urllib3的使用示例

    這篇文章主要介紹了 python爬蟲之urllib3的使用示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 教你利用python如何讀取txt中的數(shù)據(jù)

    教你利用python如何讀取txt中的數(shù)據(jù)

    們使用python的時候經(jīng)常需要讀取txt文件中的內(nèi)容,下面這篇文章主要給大家介紹了關(guān)于利用python如何讀取txt中數(shù)據(jù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • pytorch中的hook機(jī)制register_forward_hook

    pytorch中的hook機(jī)制register_forward_hook

    這篇文章主要介紹了pytorch中的hook機(jī)制register_forward_hook,手動在forward之前注冊hook,hook在forward執(zhí)行以后被自動執(zhí)行,下面詳細(xì)的內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-03-03
  • Python實現(xiàn)的ini文件操作類分享

    Python實現(xiàn)的ini文件操作類分享

    這篇文章主要介紹了Python實現(xiàn)的ini文件操作類分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2014-11-11
  • Python sep參數(shù)使用方法詳解

    Python sep參數(shù)使用方法詳解

    這篇文章主要介紹了Python sep參數(shù)使用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Pytorch實現(xiàn)GoogLeNet的方法

    Pytorch實現(xiàn)GoogLeNet的方法

    今天小編就為大家分享一篇Pytorch實現(xiàn)GoogLeNet的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08

最新評論