欧美三区_成人在线免费观看视频_欧美极品少妇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色综合| 国产97人人超碰caoprom | 草草视频免费在线观看 | 久久99热成人精品国产 | 亚洲成网站www久久九 | 香蕉国产成版人视频在线观看 | 五月婷婷 | 热99re久久精品2久久久 | 久久精品国产免费 | 97色伦图片97综合影院 | 午夜精品视频在线观看 | 精品国产一区二区三区久久影院 | 92手机看片福利永久国产 | 在线观看日本中文字幕 | 国产福利在线视频 | 免费黄色片网站 | 一区二区国产在线播放 | 91精品国产综合久久青草 | 欧美精品一区二区三区在线 | 九色九色九色在线综合888 | 日韩亚洲视频 | av黄色在线免费观看 | 男女黄 | 国产精品久久久久国产A级 首页亚洲国产丝袜长腿综合 | 福利国产 | 超级97碰碰碰碰久久久久最新 | 91精品久久久久久久久网影视 | 清草在线视频精品 | 欧美视频在线第一页 | 国产网曝在线观看视频 | 添人人躁日日躁夜夜躁夜夜揉 | 国产美女在线精品观看 | 香蕉18xxoo欧美夜视频 | 国产午夜精品理论片影院 | 国产精品久久久久久久久久大牛 | 奇米影视555 | 天天看逼 | 一级欧美一级日韩 | 国产精品黄网站免费进入 | 午夜久久视频 |