搜狗站長工具【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)
相關文章
- 使用postman模擬登陸post請求方法Postman
- C#模擬HTTP請求Post JSONC#HTTPJSON
- Linux curl 命令模擬 POST/GET 請求Linux
- post 請求工具類
- requests 模組 - post 請求
- C# Post 模擬表單提交C#
- iOS 使用form表單形式提交post請求iOSORM
- php 模擬POST提交的2種方法PHP
- 搜狗輸入法在Linux Mint系統上的問題總結Linux
- 搜狗輸入法的一些常見登錄檔路徑包括:搜狗輸入法在Windows登錄檔中的設定可以包括使用者偏好、快捷鍵配置等資訊Windows
- 解決 PbootCMS 網站留言彈出“提交失敗,請使用POST方式提交”的提示boot網站
- Http請求get與post請求方式的各種相關面試總結HTTP面試
- Java Http Get Post 請求工具類JavaHTTP
- Elementary OS 使用fcitx安裝搜狗詞庫、搜狗輸入法(Ubuntu通用)Ubuntu
- 搜狗:1Q20營收17.9億元 同比增長5%營收
- 2008入搜狗,見證搜狗瀏覽器的誕生!說說我在搜狗做測試這些年…瀏覽器
- POST 請求的三種常見資料提交格式
- axios 發get,post 請求小結iOS
- ubuntu 搜狗輸入法異常Ubuntu
- 網站http請求狀態碼網站HTTP
- 搜狐發出剔除搜狗後首份財報:總營收1.58億美元營收
- SQL Server儲存過程模擬HTTP請求POST和GET協議SQLServer儲存過程HTTP協議
- 搜狗財報:2019年Q3搜狗淨利潤2.83億 同比增長47%
- 使用axios post 請求資料無法提交的問題iOS
- java post 請求Java
- 搜狗輸入法 for Mac(文字輸入工具)v5.9.0.11851官方版Mac
- [Linux Mint]安裝搜狗輸入法Linux
- Linux下安裝搜狗輸入法Linux
- 20240928--程式碼源模擬賽#6 總結
- 網站模擬登陸的滑塊驗證碼識別網站
- Python 爬蟲模擬登入方法彙總Python爬蟲
- 如何使POST請求具有冪等性防止重複提交 - mscharhag
- 使用 Netcat 模擬 HTTP 請求HTTP
- 使用 node 模擬請求介面
- 分享一個自己做的小工具,百度收錄自動提交指令碼指令碼
- Python中get、post請求詳解(HTTP請求頭、狀態碼)PythonHTTP
- Ubuntu14.04 安裝搜狗輸入法Ubuntu
- Ubuntu 18.04 Desktop 安裝搜狗輸入法Ubuntu