当前位置:网站首页>进入古诗文网站个人中心,绕过登录
进入古诗文网站个人中心,绕过登录
2022-08-04 05:26:00 【Drizzlejj】
故意输错密码,点击登录,获取登录 url,以及登录所需要携带的参数

__VIEWSTATE: 5KweV6Al3Bxs3eTONplApnHlJpUFEExiebrmbhSc6X08+Op/yQUI/TYTDrCQsG2wjhuR1toG6DtR/X+VCCP9q/4hgbQhAn+4ZpfqNf3LdEo+Vd2BZLuo/EbUGrM=
__VIEWSTATEGENERATOR: C93BE1AE
from: http://so.gushiwen.cn/user/collect.aspx
email: [email protected]
pwd: 4444444
code: LL1A
denglu: 登录(1)解决反爬设置的隐藏域 __VIEWSTATE __VIEWSTATEGENERATOR 一般看不到的数据都在页面的源码,在页面的源码中查找,找到了如下:

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="5KweV6Al3Bxs3eTONplApnHlJpUFEExiebrmbhSc6X08+Op/yQUI/TYTDrCQsG2wjhuR1toG6DtR/X+VCCP9q/4hgbQhAn+4ZpfqNf3LdEo+Vd2BZLuo/EbUGrM=" />
</div>
<div>
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="C93BE1AE" />
</div>验证码 code
验证码是一张图片,可以把验证码图片下载到本地识别。此次就人工直接查看吧
源码:
from bs4 import BeautifulSoup
def Rgushiwen():
#(1) 获取验证码、__VIEWSTATE、__VIEWSTATEGENERATOR
url = 'https://so.gushiwen.cn/user/login.aspx?from=http://so.gushiwen.cn/user/collect.aspx' # 登录接口
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36 SE 2.X MetaSr 1.0'
}
response = requests.post(url=url,headers=headers) # 获取页面源码
content = response.text
soup = BeautifulSoup(content,'lxml') # 解析页面源码
viewstate = soup.select('#__VIEWSTATE')[0].attrs.get('value') # 获取 __VIEWSTATE
viewstategenerator = soup.select('#__VIEWSTATEGENERATOR')[0].attrs.get('value') #获取 __VIEWSTATEGENERATOR
# print(viewstate,viewstategenerator)
code = soup.select('#imgCode')[0].attrs.get('src') # 获取验证码图片地址
code_url = 'https://so.gushiwen.cn' + code
session = requests.session() # 通过session 的返回值使请求变成一个对象
response_code = session.get(code_url) # 验证码内容
content_code = response_code.content # 图片二进制获取
with open('code.jpg','wb') as fp:
fp.write(content_code)
code_name = input('请输入验证码')
# (2)登录
url_post = 'https://so.gushiwen.cn/user/login.aspx?from=http%3a%2f%2fso.gushiwen.cn%2fuser%2fcollect.aspx'
data_post = {
'__VIEWSTATE':viewstate,
'__VIEWSTATEGENERATOR': viewstategenerator,
'from':'http://so.gushiwen.cn/user/collect.aspx',
'email':'[email protected]',
'pwd': '123456oo',
'code': code_name,
'denglu': '登录'
}
response_post = session.post(url=url,headers=headers,data=data_post)
content_post = response_post.text
with open('gushiwen.html','w',encoding='utf-8') as fp:
fp.write(content_post)边栏推荐
猜你喜欢

Unity Visual Effect Graph入门与实践

解决JDBC在web工程中无法获取配置文件

《看见新力量》第四期免费下载!走进十五位科技创业者的精彩故事

7.16 Day22---MYSQL(Dao模式封装JDBC)

Canal mysql data synchronization

7.13 Day20----MYSQL

如何将 DevSecOps 引入企业?

(Kettle) pdi-ce-8.2 连接MySQL8.x数据库时驱动问题之终极探讨及解决方法分析
![Embedded system driver primary [3] - _IO model in character device driver foundation](/img/c7/21fc0651964a6a435e8ec5743b7662.png)
Embedded system driver primary [3] - _IO model in character device driver foundation
![Embedded system driver primary [4] - under the basis of character device driver _ concurrency control](/img/96/5224d2de152eb738703cd201fb8407.png)
Embedded system driver primary [4] - under the basis of character device driver _ concurrency control
随机推荐
Sublime Text 3 2021.8.3 个人配置
字符串常用方法
string类简介
7.13 Day20----MYSQL
如何将 DevSecOps 引入企业?
7.13 Day20----MYSQL
箭头函数的使用
注意!软件供应链安全挑战持续升级
梳理CamStyle、PTGAN、SPGAN、StarGAN
lambda函数用法总结
使用express-jwt第三方包报错TypeError: expressJWT is not a function
程序员也应了解的Unity粒子系统
Delphi-C端有趣的菜单操作界面设计
【Matlab仿真】:一带电量为q的电荷以速度v运动,求运动电荷产生磁感应强度
The cost of automated testing is high and the effect is poor, so what is the significance of automated testing?
CentOS7 - yum install mysql
webrtc中的引用计框架
Oracle备份脚本
OpenRefine中的正则表达式
4.2 Declarative Transaction Concept