盤點一個ddddocr實現(xiàn)登錄的實戰(zhàn)案例
共 3488字,需瀏覽 7分鐘
·
2024-07-31 10:24
回復“資源”即可獲贈Python學習資料
大家好,我是皮皮。
一、前言
前幾天在Python白銀交流群【空翼】問了一個Pyhton網(wǎng)絡爬蟲的問題,這里拿出來給大家分享下。
二、實現(xiàn)過程
一開始看上去并不能登錄,找不到原因在哪,后來【甯同學】幫忙搞定了,代碼如下:
# -*- coding: utf-8 -*-
# @Author : KongYi
# @Time : 2022/12/3 13:49
import hashlib
import re
import requests
import ddddocr
baseurl = 'http://zhjw.scu.edu.cn/login'
session = requests.Session()
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36',
}
res = session.get(url=baseurl, headers=headers)
token = re.findall('<input type="hidden" id="tokenValue" name="tokenValue" value="(.*?)">', res.text)[0]
print(token)
res = session.get('')
with open('captcha.jpg', 'wb') as f:
f.write(res.content)
f.close()
ocr = ddddocr.DdddOcr()
with open('captcha.jpg', 'rb') as f:
img_bytes = f.read()
captcha_text = ocr.classification(img_bytes)
print(captcha_text)
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'
}
m = hashlib.md5()
m.update('Chenxiao12345!'.encode())
ctx = m.hexdigest()
print(ctx)
login_url = 'http://zhjw.scu.edu.cn/j_spring_security_check'
data = {
'tokenValue': token,
'j_username': '2020141410129',
'j_password': ctx,
'j_captcha': captcha_text
}
res = session.post(url=login_url, data=data, headers=headers)
jsonurl = 'http://zhjw.scu.edu.cn/'
res = session.post(url=jsonurl, headers=headers)
print(res.text)
代碼運行之后,順利地實現(xiàn)了網(wǎng)頁登錄。
順利地解決了問題。
三、總結(jié)
大家好,我是皮皮。這篇文章主要盤點了一個Pyhton網(wǎng)絡爬蟲的問題,文中針對該問題,給出了具體的解析和代碼實現(xiàn),幫助粉絲順利解決了問題。
最后感謝粉絲【空翼】提問,感謝【甯同學】給出的思路和代碼解析,感謝【Python狗】等人參與學習交流。
大家在學習過程中如果有遇到問題,歡迎隨時聯(lián)系我解決(我的微信:pdcfighting),應粉絲要求,我創(chuàng)建了一些高質(zhì)量的Python付費學習交流群和付費接單群,歡迎大家加入我的Python學習交流群和接單群!
小伙伴們,快快用實踐一下吧!如果在學習過程中,有遇到任何問題,歡迎加我好友,我拉你進Python學習交流群共同探討學習。
------------------- End -------------------
往期精彩文章推薦:
歡迎大家點贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持
想加入Python學習群請在后臺回復【入群】
萬水千山總是情,點個【在看】行不行
/今日留言主題/
隨便說一兩句吧~~
評論
圖片
表情
