1. 程式人生 > >【轉】使用http.cookiejar生產Cookie模擬使用者登陸

【轉】使用http.cookiejar生產Cookie模擬使用者登陸

# -*- coding: utf-8 -*-

import re
import urllib.parse
import urllib.request
from http.cookiejar import CookieJar

#豆瓣的登入url
loginurl = "https://www.douban.com/accounts/login"
cookie = CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor)

data={}
data["form_email"]="[email protected]
"
data["form_password"]="wanghejin18592" data["source"]= "index_nav" # 從首頁提交登入 response = opener.open(loginurl,urllib.parse.urlencode(data).encode("utf-8")) # 驗證成功跳轉至登入頁 if response.geturl() == "https://www.douban.com/accounts/login": html = response.read().decode() # 驗證碼圖片地址 imgurl = re.search('<img id
="captcha_image" src="(.+?)" alt="captcha" class="captcha_image"/>', html) if imgurl: url = imgurl.group(1) # 將圖片儲存至同目錄下 res = urllib.request.urlretrieve(url, "v.jpg") # 獲取captcha-id引數 captcha = re.search('<input type="hidden" name="captcha-id" value="(.+?)"
/>', html) if captcha: vcode = input("請輸入圖片上的驗證碼:") data["captcha-solution"] = vcode data["captcha-id"] = captcha.group(1) data["user_login"] = "登入" # 提交驗證碼驗證 response = opener.open(loginurl, urllib.parse.urlencode(data).encode("utf-8")) #登入成功跳轉至首頁 if response.geturl() == "http://www.douban.com/": print ("登入成功")

相關推薦

使用http.cookiejar生產Cookie模擬使用者登陸

# -*- coding: utf-8 -*- import re import urllib.parse import urllib.request from http.cookiejar import CookieJar #豆瓣的登入url loginurl = "https://www.douban

HTTP緩存機制

alt http請求 通信 9.png 什麽 唯一標識 通過 match 報文大小 前言 Http 緩存機制作為 web 性能優化的重要手段,對於從事 Web 開發的同學們來說,應該是知識體系庫中的一個基礎環節,同時對於有誌成為前端架構師的同學來說是必備的知識技能。但是對

HTTP學習---圖解HTTP[三次握手&&ISO模型]

sts 建立 log user 圖解 header 進入 ica 過程 【轉】https://www.toutiao.com/i6592556686068679182/ 首先了解一次完整的HTTP請求到響應的過程需要的步驟: 1. 域名解析 2. 發起TCP的3次握手 3

HTTP學習---TCP和UDP協議的區別與應用

用戶數 prot 發送 smi 處理 層次 實時性 oot user 【原文】https://www.toutiao.com/i6592813624689951239/ 概述 ⊙TCP/IP是個協議組,可分為三個層次:網絡層、傳輸層和應用層。 在網絡層有IP協議、ICMP

HTTP學習---Web 緩存

文件的 req one -i com 文件 2.2.3 head 頁面 【原文】https://www.toutiao.com/i6592743068623962632/ 1. 前端緩存概述 前端緩存主要是分為HTTP緩存和瀏覽器緩存。其中HTTP緩存是在HTTP請求傳輸時

http://www.cnblogs.com/zengjfgit/p/9486092.html

CoAP、MQTT、RESTful協議區別 二、協議區分: 1. CoAP: 1. UDP協議; 2. 可能會出現丟包; 3. 不適合做裝置實時反向控制; 4. 實時性控制不是很好; 2. MQTT: 1. TCP協議,長連線; 2. 適合做裝置反向控制; 3. 實時性控制; 4. 佔用TC

Http請求頭有哪些

每個HTTP請求和響應都會帶有相應的頭部資訊。預設情況下,在傳送XHR請求的同時,還會發送下列頭部資訊: Accept:瀏覽器能夠處理的內容型別 Accept-Charset:瀏覽器能夠顯示的字符集 Accept-Encoding:瀏覽器能夠處理的壓縮編碼 Accept-

HTTP與HTTPS的區別

 超文字傳輸協議HTTP協議被用於在Web瀏覽器和網站伺服器之間傳遞資訊,HTTP協議以明文方式傳送內容,不提供任何方式的資料加密,如果攻擊者截取了Web瀏覽器和網站伺服器之間的傳輸報文,就可以直接讀懂其中的資訊,因此,HTTP協議不適合傳輸一些敏感資訊,比如:信用卡號、密碼等支付資訊。  

JMeter學習(二十五)HTTP屬性管理器HTTP Cookie Manager、HTTP Request Defaults

agen 讀取 expired fault 範圍 運行時 ear 定制 只有一個 Test Plan的配置元件中有一些和HTTP屬性相關的元件:HTTP Cache Manager、HTTP Authorization Manager、HTTP Cookie Manager

Jmeter模擬發送TCP/UDP/HTTP/FTP等請求包

lose property lib 格式 自定義 ras esp tle .cn JMeter安裝UDP插件後支持發送UDP協議的請求包,官方介紹安裝插件後可以用來測試DNS, NTP, TFTP, Boot servers and many-many other syst

jquery cookie操作

訪問網站 blog cookie img jquer src dom 存儲 購物 Cookie是網站設計者放置在客戶端的小文本文件。Cookie能為用戶提供很多的使得,例如購物網站存儲用戶曾經瀏覽過的產品列表,或者門戶網站記住用戶喜歡選擇瀏覽哪類新聞。 在用戶允許的情況下,

關於HTTP中文翻譯的討論

esp 企業應用 郵件 上架 網絡 問號 相對 領導 ie6 http://www.ituring.com.cn/article/1817 討論參與者共16位: 圖靈謝工 楊博 陳睿傑 賈洪峰 李錕 丁雪豐 郭義 梁濤 吳璽喆 鄧聰 胡金埔 臧秀濤 張伸

前端小小白的學習之路整理幾道面試題之(HTTP協議)

ase 賬號 檢測 提交數據 大型數據集 tor 添加 描述 分享 轉自:http://www.cnblogs.com/ranyonsue/p/5984001.html HTTP簡介 HTTP協議是Hyper Text Transfer Protocol(超文本傳輸

用Fiddler模擬低速網絡環境

正在 www. itl rdl pro 存檔 url 資源 wid 原文鏈接:http://caibaojian.com/fiddler.html 我們為什麽要限速 限速對於web前端研發是非常重要的,由於開發者的機器一般配置都很高,並且是在localhost下來調試程

Swagger2 添加HTTP head參數

nts parameter pat hand ext 一起 lai block size 大家使用swagger往往會和JWT一起使用,而一般使用jwt會將token放在head裏,這樣我們在使用swagger測試的時候並不方便,因為跨域問題它默認不能自定義head參數。然

http和socket之長連接和短連接區別

多個 系統 短連接 調用 sys smt 軟件 align free 轉自:https://blog.csdn.net/mengyafei43/article/details/25195445 TCP/IP TCP/IP是個協議組,可分為三個層次:網絡層、傳輸層和應用層

生產環境中部署前端代碼

上線 head 工作 關閉 批評 uil conf top win 在生產環境中部署前端代碼 本文章前端代碼是基於vue+webpack開發的 Nginx是一款輕量級的Web 服務器/反向代理服務器 首先,webpack配置如下 在開發過程中,我們是通過npm

PCB智能生產MES系統在設備管理中的應用

數據備份 圖片 工廠 技術管理 模塊 審核 計算機技術 資產 模式 01 設備管理中的MES系統與ERP系統的區別 從ERP的角度來看,設備管理的功能主要服務於企業管理,其中ERP管理系統主要管理設備前期與中期業務,包括設備招投標、設備購置、設備安裝調試、以舊中期的設備固定

Session Cookie Token的區別

策略 沒有 安全 字符 瓶頸 匯編 下一個 emca 十六進制 Cookie cookie 是一個非常具體的東西,指的就是瀏覽器裏面能永久存儲的一種數據,僅僅是瀏覽器實現的一種數據存儲功能。 cookie由服務器生成,發送給瀏覽器,瀏覽器把cookie以kv形式保存到某個目

adb.模擬點擊、滑動、輸入、按鍵

按鍵 roi tps mut sta previous col ast ear 1、android adb 模擬點擊、滑動、輸入、按鍵 - 陽光檸檬_的技術筆記 - CSDN博客.html(https://blog.csdn.net/liukang325/article/d