Python模拟登陆古诗文网手动输入验证码显示验证码错误

article/2025/8/28 10:48:04

Python模拟登陆古诗文网手动输入验证码显示验证码错误

import requests
from lxml import etree
session=requests.Session()
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36',}
url='https://so.gushiwen.cn/user/login.aspx?from=http://so.gushiwen.cn/user/collect.aspx'
re=requests.get(url=url,headers=headers)
page_text=re.text
print(re.status_code)
print(page_text)
tree=etree.HTML(page_text)
code_image_src='https://so.gushiwen.cn'+tree.xpath('//*[@id="imgCode"]/@src')[0]
print(re.status_code)
#此处要用session请求验证码地址保存cookies后面输入验证码后才不会报错
img_data=session.get(url=code_image_src,headers=headers).contentwith open ('./code.jpg','wb',) as fp:fp.write(img_data)stri = input("请输入:")
login_url='https://so.gushiwen.cn/user/login.aspx?from=http%3a%2f%2fso.gushiwen.cn%2fuser%2fcollect.aspx'
data={
'__VIEWSTATE': '/vwC0eOzmbm46rBwBLdueaU67+W8RzMKuEHilr4oCRcLMYJcZqHUZEApf3/nuViOvwzPI2t2hArtxhP3wAGIJ6m+btN2s+2eHJ8MyRCZayIHrnAhyeqzn4JmyNQ=',
'__VIEWSTATEGENERATOR': 'C93BE1AE',
'from': 'http://so.gushiwen.cn/user/collect.aspx',
'email': '17xxxx66827',
'pwd': '2022waxxxxx.',
'code': stri,
'denglu': '登录'}
login_page_text=session.post(url=login_url,headers=headers,data=data).text
with open ('gushiwen.html','w',encoding='utf-8') as fp:fp.write(login_page_text)

获取验证码时需要保存cookie,输入验证码重新请求时才不会出现刷新验证码,验证码错误的情况,最终的网页源码保存在本地,以浏览器形式打开
验证码错误页面
在这里插入图片描述

登陆成功后的显示界面:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/fYI0SjT9.shtml

相关文章

自定义验证码输入框:VerificationCodeView

先上两张效果图: 1.java类: package com...ui;import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Color; import android.text…

案例:登录中输入验证码(Session及JSP技术应用)

案例:登录中输入验证码(会话技术) 1.案例需求:1.访问带有验证码的登录页面login.jsp2.用户输入用户名,密码以及验证码如果用户和密码输入有误,跳转登录页面。提示:用户或密码错误如果验证码输入有误,跳转登…

《线性代数及其应用 第四版》习题1.4

18. 行化简的结果显示,矩阵B化简后的简化阶梯型只有三行包含主元位置: 根据1.4的定理4,由于B不是每行都有主元位置,因此B的列向量的线性组合不能表示所有R4中的向量。要注意B的列向量也不能张成R3,因为B的列向量位于R4…

同济大学 线性代数 第六版 pdf_线性代数(第六版)【课后习题答案】

来源 线性代数(第六版) -【课后习题答案】​daanbar.com 网盘下载:https://pan.baidu.com/s/14LN2FrLtxZzKAqtd1ZFoZQ 提取码:375d 同济大学数学系 编 高等教育出版社 第1章 行列式第2章 矩阵及其运算第3章 矩阵的初等变换与线性…

安徽大学线性代数第二章习题册(详细解答)

第二章第一题中4A-3B中间的0换成4(感谢通信孔晨皓同学的建议) 第五题第二小问2A-EB(EA)换成2A-E(EA)B,不影响后面,因为可以交换,但是错误引导(感谢信安赖铭峰同学的建议…

经济数学—线性代数第二版课后习题解析 吴传生 编|高等教育出版社 大学课后习题答案

来源:答案吧 http://www.daanbar.com/book-info/2624.html 经济数学—线性代数第二版课后习题解析 吴传生 编 高等教育出版社 第1章:线性方程组的消元法和矩阵的初等变换 第2章:行列式克拉默法则 第3章:矩阵的运算 第4章&am…

安徽大学(线性代数第一章详细答案)

附录1 #pragma warning(disable:4996) #include <cstdio> #include <cmath>#define MAXN 100 #define zero(x) (fabs(x)<1e-10)struct mat{int n, m;double data[MAXN][MAXN]; }; double det(const mat &a){int i, j, k, sign 0;double b[MAXN][MAXN], re…

工程数学线性代数 同济大学版 第六版 课后习题答案 高等数学 大学数学 线性代数 课后题答案与解析 考试复习提纲

大学 高等数学 大学线性代数 第六版 同济大学版 工程数学线性代数 课后习题答案 大学高等数学 大学线性代数 第六版 同济大学版 课后习题答案工程数学线性代数 同济大学数学系编 高等教育出版社出版 注意:答案在文章最下方 前言 第1章 行列式 课后习题答案 1 二阶与三阶行列…