您的位置:首页 > 娱乐 > 八卦 > 常见的管理信息系统有哪些_河北建设工程信息网已取消_做销售记住这十句口诀_软文网站推广法

常见的管理信息系统有哪些_河北建设工程信息网已取消_做销售记住这十句口诀_软文网站推广法

2024/12/23 6:03:16 来源:https://blog.csdn.net/2301_79232523/article/details/143063925  浏览:    关键词:常见的管理信息系统有哪些_河北建设工程信息网已取消_做销售记住这十句口诀_软文网站推广法
常见的管理信息系统有哪些_河北建设工程信息网已取消_做销售记住这十句口诀_软文网站推广法

1.找到登录接口并查看参数


2.分析参数

from和email,pwd,denglu都是好找的,__VIEWSTATE和__VIEWSTATEGENERATOR的值存在于源代码中,验证码可以通过下载来获取


3.代码和分析

1.获取页面__VIEWSTATE和__VIEWSTATEGENERATOR的值

import requests
#获取页面__VIEWSTATE和__VIEWSTATEGENERATOR的值
url = 'https://www.gushiwen.cn/user/login.aspx?from=http://www.gushiwen.cn/user/collect.aspx'
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0'
}
res = requests.get(url,headers=headers)
from lxml import etree
tree = etree.HTML(res.text)
__VIEWSTATE = tree.xpath('//input[@id = "__VIEWSTATE"]/@value')[0]
__VIEWSTATEGENERATOR = tree.xpath('//input[@id = "__VIEWSTATEGENERATOR"]/@value')[0]
print(__VIEWSTATE)
print(__VIEWSTATEGENERATOR)

2.获取验证码

# 获取验证码
imgsrc = tree.xpath('//img[@id = "imgCode"]/@src')[0]
imgsrc = 'https://www.gushiwen.cn/' + imgsrc
session = requests.session()
res = session.get(imgsrc)
with open('code.jpg', 'wb') as f:f.write(res.content)f.close()
code = input("输入验证码:")

3.登录

#登录
login_src = 'https://www.gushiwen.cn/user/login.aspx?from=http%3a%2f%2fwww.gushiwen.cn%2fuser%2fcollect.aspx'
email_ = input("输入手机号:")
pwd_ = input("输入密码:")
data = {'__VIEWSTATE': __VIEWSTATE,'__VIEWSTATEGENERATOR': __VIEWSTATEGENERATOR,'from: http': '//www.gushiwen.cn/user/collect.aspx','email': email_,'pwd': pwd_,'code':code ,'denglu': ' 登录',
}
res = session.post(login_src,data=data,headers=headers)

4.完整代码


import requests# 获取页面__VIEWSTATE和__VIEWSTATEGENERATOR的值
url = 'https://www.gushiwen.cn/user/login.aspx?from=http://www.gushiwen.cn/user/collect.aspx'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0'
}
res = requests.get(url, headers=headers)
from lxml import etree
tree = etree.HTML(res.text)
__VIEWSTATE = tree.xpath('//input[@id = "__VIEWSTATE"]/@value')[0]
__VIEWSTATEGENERATOR = tree.xpath('//input[@id = "__VIEWSTATEGENERATOR"]/@value')[0]
# print(__VIEWSTATE)
# print(__VIEWSTATEGENERATOR)# 获取验证码
import urllib.request
imgsrc = tree.xpath('//img[@id = "imgCode"]/@src')[0]
imgsrc = 'https://www.gushiwen.cn/' + imgsrc
urllib.request.urlretrieve(imgsrc,'code.jpg')
code = input("输入验证码:")#登录
login_src = 'https://www.gushiwen.cn/user/login.aspx?from=http%3a%2f%2fwww.gushiwen.cn%2fuser%2fcollect.aspx'
email_ = input("输入手机号:")
pwd_ = input("输入密码:")
data = {'__VIEWSTATE': __VIEWSTATE,'__VIEWSTATEGENERATOR': __VIEWSTATEGENERATOR,'from: http': '//www.gushiwen.cn/user/collect.aspx','email': email_,'pwd': pwd_,'code':code ,'denglu': ' 登录',
}
#将信息保存
res = requests.post(login_src,data=data,headers=headers)
with open('gushi.html','w') as f:f.write(res.text)f.close()

4.效果预览

1.获取到的验证码


2.输入信息


3.查看保存的html文件

成功!!!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com