爬蟲(chóng)模擬登陸代碼

學(xué)習(xí)新知識(shí)的時(shí)候消请,可能當(dāng)時(shí)無(wú)法立即理解杂腰,可是經(jīng)歷過(guò)這一痛苦的階段再回來(lái)看看复亏,就有種柳暗花明的感覺(jué) 趾娃。所以要及時(shí)記筆記才對(duì)啊年輕人。 ????????????? —— ——? 任三爺

#coding=utf-8

"""模擬登錄豆瓣"""

import requests

from lxml import etree

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

header = {

? ? 'Host':'accounts.douban.com',

? ? 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:49.0) Gecko/20100101 Firefox/49.0',

? ? 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',

? ? 'Accept-Language':'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',

? ? 'Accept-Encoding':'gzip, deflate, br',

? ? 'Referer':'https://www.douban.com/accounts/login',

? ? 'Content-Type':'application/x-www-form-urlencoded',

? ? 'Content-Length':'126'

}

data= {

? ? 'redir':'https://www.douban.com',

? ? 'form_email':'',

? ? 'form_password':''

}

#data和header由谷歌瀏覽器獲得

#用戶輸入用戶名和密碼登錄豆瓣

def? Login01 ( url,username,pwd ):

? ? data['form_email'] = username

? ? data['form_password'] = pwd

? ? s = requests.Session()

? ? text = s.get(url).text

? ? if '請(qǐng)輸入上圖中的單詞' in text:? ? #如果有驗(yàn)證碼

? ? ? ? page = etree.HTML(text)

? ? ? ? img = page.xpath('//img[@id="captcha_image"]/@src')? ? #取得驗(yàn)證碼圖片

? ? ? ? id = page.xpath('//div[@class="captcha_block"]/input[@type="hidden"]/@value')? #取得登錄必需的驗(yàn)證碼值

? ? ? ? pic = requests.get(img[0])

? ? ? ? with open('豆瓣驗(yàn)證碼','wb') as f:

? ? ? ? ? ? for chunk in pic.iter_content(1024):

? ? ? ? ? ? ? ? if chunk:

? ? ? ? ? ? ? ? ? ? f.write(chunk)

? ? ? ? captcha = input('請(qǐng)輸入驗(yàn)證碼:')

? ? ? ? print captcha

? ? ? ? data['captcha-solution'] = captcha

? ? ? ? data['captcha-id'] = id[0]

? ? p = s.post(url, headers=header, data=data)

? ? print "p.text: ", p.text

? ? if '的帳號(hào)' in p.text:

? ? ? ? print('登錄成功')

? ? else:

? ? ? ? print('登錄失敗')

if __name__ == '__main__':

? ? url = "https://www.douban.com/accounts/login"

? ? # username = input('請(qǐng)輸入用戶名:')

? ? username = '15711057804'

? ? # pwd = input('請(qǐng)輸入密碼:')

? ? pwd = 'qst12345'

? ? Login01(url, username, pwd)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末缔御,一起剝皮案震驚了整個(gè)濱河市抬闷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌刹淌,老刑警劉巖饶氏,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讥耗,死亡現(xiàn)場(chǎng)離奇詭異有勾,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)古程,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門蔼卡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人挣磨,你說(shuō)我怎么就攤上這事雇逞。” “怎么了茁裙?”我有些...
    開(kāi)封第一講書人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵塘砸,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我晤锥,道長(zhǎng)掉蔬,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任矾瘾,我火速辦了婚禮女轿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘壕翩。我一直安慰自己蛉迹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布放妈。 她就那樣靜靜地躺著北救,像睡著了一般。 火紅的嫁衣襯著肌膚如雪芜抒。 梳的紋絲不亂的頭發(fā)上珍策,一...
    開(kāi)封第一講書人閱讀 51,604評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音挽绩,去河邊找鬼膛壹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的模聋。 我是一名探鬼主播肩民,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼链方!你這毒婦竟也來(lái)了持痰?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤祟蚀,失蹤者是張志新(化名)和其女友劉穎工窍,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體前酿,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡患雏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了罢维。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淹仑。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖肺孵,靈堂內(nèi)的尸體忽然破棺而出匀借,到底是詐尸還是另有隱情,我是刑警寧澤平窘,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布吓肋,位于F島的核電站,受9級(jí)特大地震影響瑰艘,放射性物質(zhì)發(fā)生泄漏是鬼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一磅叛、第九天 我趴在偏房一處隱蔽的房頂上張望屑咳。 院中可真熱鬧,春花似錦弊琴、人聲如沸兆龙。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)紫皇。三九已至,卻和暖如春腋寨,著一層夾襖步出監(jiān)牢的瞬間聪铺,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工萄窜, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留铃剔,地道東北人撒桨。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像键兜,于是被迫代替她去往敵國(guó)和親凤类。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理普气,服務(wù)發(fā)現(xiàn)谜疤,斷路器,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • 個(gè)人入門學(xué)習(xí)用筆記现诀、不過(guò)多作為參考依據(jù)夷磕。如有錯(cuò)誤歡迎斧正 目錄 簡(jiǎn)書好像不支持錨點(diǎn)、復(fù)制搜索(反正也是寫給我自己看...
    kirito_song閱讀 2,472評(píng)論 1 37
  • # 一度蜜v3.0協(xié)議 --- # 交互協(xié)議 [TOC] ## 協(xié)議說(shuō)明 ### 請(qǐng)求參數(shù) 下表列出了v3.0版協(xié)...
    c5e350bc5b40閱讀 648評(píng)論 0 0
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程仔沿,因...
    小菜c閱讀 6,424評(píng)論 0 17
  • iOS開(kāi)發(fā)系列--網(wǎng)絡(luò)開(kāi)發(fā) 概覽 大部分應(yīng)用程序都或多或少會(huì)牽扯到網(wǎng)絡(luò)開(kāi)發(fā)坐桩,例如說(shuō)新浪微博、微信等于未,這些應(yīng)用本身可...
    lichengjin閱讀 3,661評(píng)論 2 7