欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python爬蟲解決驗證碼的思路及示例

系統 1607 0

如果直接從生成驗證碼的頁面把驗證碼下載到本地后識別,再構造表單數據發送的話,會有一個驗證碼同步的問題,即請求了兩次驗證碼,而識別出來的驗證碼并不是實際需要發送的驗證碼。有如下幾種方法解決。

法1:

用session:

            
mysession = requests.Session()
login_url = 'http://xxx.com'
checkcode_url='http://yyy.com'
html = mysession.get(login_url,timeout=60*4)
#....balabala解析操作....
checkcode = mysession.get(checkcode_url,timeout=60*4)
with open('checkcode.png','wb') as f:
  f.write(checkcode.content)
 
#接下來balabala對圖像操作,可以用python的相關庫(識別率低,教務網的驗證碼都夠嗆),也可以用云速等第三方驗證碼識別網站提供的有償服務(識別度較高)
 
#再接下來構造表單數據balabala
          

法2:

用cookie:

            
#綁定cookie
checkcode_url='http://yyy.com'
cookie = cookielib.CookieJar()
handler = urllib2.HTTPCookieProcessor(cookie)
opener = urllib2.build_opener(handler)
 
#先讀取驗證碼的url
picture = opener.open(checkcode_url).read()
 
#balabala圖像處理
 
# 生成post數據 
data = urllib.urlencode(postData)
# 構造request請求
request = urllib2.Request(PostUrl, data, headers)
# 利用之前存有cookie的opener登錄頁面
try:
  response = opener.open(request)
  result = response.read()
except urllib2.HTTPError, e:
  print e.code
          

法3:

selenium+手動構造cookie: 該方法無需識別驗證碼,本人尚未嘗試。

webdriver 操作 cookie 的方法有:

  • get_cookies() 獲得所有 cookie 信息
  • get_cookie(name) 返回特定 name 有 cookie 信息
  • add_cookie(cookie_dict) 添加 cookie,必須有 name 和 value 值
  • delete_cookie(name) 刪除特定(部分)的 cookie 信息
  • delete_all_cookies() 刪除所有 cookie 信息
            
....
#第一次訪問 xxx 網站
driver.get("http://xxx.com")
#將用戶名密碼寫入瀏覽器 cookie
driver.add_cookie({'name':'username','value':'username'})
driver.add_cookie({'name':'password','value':'password'})
#再次訪問 xxx 網站,將會自動登錄
driver.get("http://xxx.com")
time.sleep(5)
....
driver.quit()
          

這種方法難點在于確定該網站是用cookie中的什么key值來表示“用戶名”和“密碼”的。而且好像有些cookie是加密過的。可以先用get_cookies()進行觀察。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 香港论理午夜电影网 | 丁香婷婷亚洲六月综合色 | 欧美精品区 | 亚洲午夜免费视频 | 一区二区三区四区五区中文字幕 | 99久久精品免费 | 免费国产一级淫片 | 精品一区二区电影 | 欧美18 19sex性处video | 97久久国语露脸精品对白 | 午夜免费观看福利片一区二区三区 | 国产午夜亚洲精品一区 | 亚洲免费观看视频 | 国产噜噜噜 | 日日摸夜夜添夜夜添精品视频 | 亚洲精品午夜视频 | 久久国产精品精品国产 | 东方亚洲东方欧美色二区 | 免费观看一级特黄欧美大片 | 成年美女黄的视频网站 | 国产精品黄 | 黄免费在线 | 国产福利视频 | 99久久99九九99九九九 | 亚洲精品欧美综合四区 | 亚洲欧美日韩在线一区二区三区 | 欧美一级艳片视频免费观看 | 国产中文精品无码欧美综合小说 | 99热久久国产精品免费看 | 亚洲一区视频 | 久久夜夜 | 精品视频免费观看 | 欧美日韩一区,二区,三区,久久精品 | 国内精品一区二区三区最新 | 欧美高清在线视频一区二区 | 99av涩导航| a级黄色网| 十六以下岁女子毛片免费 | 国产精品久久久久影视青草 | 日韩综合在线 | 在线播放国产一区二区三区 |