搜狗站長工具【post請求模擬登入】程式碼分享總結【批量提交搜狗收錄網址】
【核心要素】程式碼總結:模擬登入最核心的一點就是這裡必須使用同一個Session 會話的請求來登入【獲取驗證碼和登入必須是同一個Sesson例項】,不然模擬登入會無法成功!
第一步:建立一個Session例項物件【s = requests.Session()】
第二步:請求驗證碼圖片識別驗證碼【使用s這個Session例項-s.get請求圖片驗證碼識別】
第三部:繼續使用s這個Session例項請求模擬登入,這樣肯定就沒問題了
總結:所有的模擬登入圖片驗證碼驗證的都必須使用同一個Session例項請求!
import requests
import re
import random
from io import BytesIO
from PIL import Image
url = 'http://zhanzhang.sogou.com/index.php'
headers = {
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
}
s = requests.Session()
response = s.get(url, headers=headers)
verify = re.findall("js_vcode_img\"\ssrc=\"(.*?)\"", response.text)[0]
# verify_url = 'http://zhanzhang.sogou.com' + verify + "?tag=" + str(random.random())
verify_url = "http://zhanzhang.sogou.com/index.php/uc/vcode"
print(verify_url)
verify_response = s.get(verify_url, headers=headers)
im = Image.open(BytesIO(verify_response.content))
im.show()
result = input("請輸入驗證碼:\n")
data = {
"loginForm[username]": "賬戶",
"loginForm[password]": "密碼",
"loginForm[vcode]": result
}
login_url = 'http://zhanzhang.sogou.com/index.php/login'
r = s.post(login_url, json=headers, data=data)
print(r.text)
相關文章
- POST請求登入網頁網頁
- 使用postman模擬登陸post請求方法Postman
- 網路程式設計基礎,模擬get post請求程式設計
- .net 模擬登陸 post https 請求跳轉頁面HTTP
- C#模擬登入總結C#
- Linux curl 命令模擬 POST/GET 請求Linux
- C#模擬HTTP請求Post JSONC#HTTPJSON
- curl模擬請求、登陸以及帶驗證碼登陸
- post 請求工具類
- C# Post 模擬表單提交C#
- C#三種模擬自動登入和提交POST資訊的實現方法C#
- php 模擬POST提交的2種方法PHP
- c# 模擬網站登陸C#網站
- iOS 使用form表單形式提交post請求iOSORM
- 程式中載入layout以及提交請求
- 搜狗輸入法的一些常見登錄檔路徑包括:搜狗輸入法在Windows登錄檔中的設定可以包括使用者偏好、快捷鍵配置等資訊Windows
- 搜狗財報:2014年搜狗營收3.86億美元 同比增長79%營收
- Http請求get與post請求方式的各種相關面試總結HTTP面試
- 安卓基礎-get post請求與提交資料安卓
- 搜狗輸入法在Linux Mint系統上的問題總結Linux
- SOCKET模擬HTTP請求HTTP
- 實用性工具類——Post請求
- Java Http Get Post 請求工具類JavaHTTP
- ubuntu 搜狗輸入法異常Ubuntu
- Elementary OS 使用fcitx安裝搜狗詞庫、搜狗輸入法(Ubuntu通用)Ubuntu
- 解決 PbootCMS 網站留言彈出“提交失敗,請使用POST方式提交”的提示boot網站
- Oracle EBS提交過多請求批量取消的方法Oracle
- SQL Server儲存過程模擬HTTP請求POST和GET協議SQLServer儲存過程HTTP協議
- Android okHttp網路請求之Get/Post請求AndroidHTTP
- 網址總結
- POST 請求的三種常見資料提交格式
- 網站模擬登陸的滑塊驗證碼識別網站
- 使用 node 模擬請求介面
- 2008入搜狗,見證搜狗瀏覽器的誕生!說說我在搜狗做測試這些年…瀏覽器
- 搜狗財報:2014年Q1搜狗營收7000萬美元 同比增長78%營收
- 網站http請求狀態碼網站HTTP
- 批量請求
- [收錄] ECShop 教學網站收錄網站