最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用爬蟲猜密碼

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

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


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

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

主要需要用到的庫是requests庫

安裝requests庫

復制代碼 代碼如下:

pip install requests

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

復制代碼 代碼如下:

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

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

 

復制代碼 代碼如下:

可以看到需要提交的昵稱的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,直至猜中。

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

首先看看猜錯了的顯示:

 

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

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

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

解釋:

•str:被查找“字串”
•pos_start:查找的首字母位置(從0開始計數(shù)。默認:0)
•pos_end: 查找的末尾位置(默認-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


運行結果password為6

相關文章

  • DenseNet121模型實現(xiàn)26個英文字母識別任務

    DenseNet121模型實現(xiàn)26個英文字母識別任務

    這篇文章主要為大家介紹了DenseNet121模型實現(xiàn)26個英文字母識別任務的實例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Pip install和Conda install的使用

    Pip install和Conda install的使用

    本文主要介紹了Pip install和Conda install的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Window10+Python3.5安裝opencv的教程推薦

    Window10+Python3.5安裝opencv的教程推薦

    下面小編就為大家分享一篇Window10+Python3.5安裝opencv的教程推薦,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Django的session中對于用戶驗證的支持

    Django的session中對于用戶驗證的支持

    這篇文章主要介紹了Django的session中對于用戶驗證的支持,Django是百花齊放的Python框架中人氣最高的一個,需要的朋友可以參考下
    2015-07-07
  • 解決Python中定時任務線程無法自動退出的問題

    解決Python中定時任務線程無法自動退出的問題

    今天小編就為大家分享一篇解決Python中定時任務線程無法自動退出的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python?pyecharts數(shù)據(jù)可視化實例詳解

    Python?pyecharts數(shù)據(jù)可視化實例詳解

    PyEcharts是一個用于生成?Echarts圖表的類庫,?Python是一門富有表達力的語言,很適合用于數(shù)據(jù)處理,下面這篇文章主要給大家介紹了關于Python?pyecharts數(shù)據(jù)可視化的相關資料,需要的朋友可以參考下
    2022-05-05
  • 對python中的logger模塊全面講解

    對python中的logger模塊全面講解

    下面小編就為大家分享一篇對python中的logger模塊全面講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python 實現(xiàn)「食行生鮮」簽到領積分功能

    Python 實現(xiàn)「食行生鮮」簽到領積分功能

    今天我們就用 Python 來實現(xiàn)自動簽到,省得我每天打開 APP 來操作了。感興趣的朋友跟隨小編一起看看吧
    2018-09-09
  • Python中[?]、[:]和[::]的用法總結

    Python中[?]、[:]和[::]的用法總結

    [:]與[::]語法是通用序列操作(Common Sequence Operations)其中的兩個,下面這篇文章主要給大家介紹了關于Python中[?]、[:]和[::]用法的相關資料,文中通過實例代碼介紹的非常全面,需要的朋友可以參考下
    2023-06-06
  • Python 實現(xiàn)文件打包、上傳與校驗的方法

    Python 實現(xiàn)文件打包、上傳與校驗的方法

    今天小編就為大家分享一篇Python 實現(xiàn)文件打包、上傳與校驗的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02

最新評論

丘北县| 庆城县| 历史| 句容市| 云龙县| 新巴尔虎右旗| 盘锦市| 万年县| 普洱| 桂阳县| 盐城市| 涞水县| 临潭县| 宁陵县| 和田县| 富阳市| 曲阜市| 崇礼县| 罗田县| 内乡县| 吴川市| 肃宁县| 巴林右旗| 城口县| 乐山市| 巩留县| 沐川县| 南部县| 武宣县| 南通市| 和顺县| 杭锦后旗| 麻江县| 渑池县| 岳普湖县| 邻水| 西丰县| 东兰县| 涿州市| 买车| 阳江市|