当前位置: 首页 > news >正文

排名优化网站建设企业为什么要建网站

排名优化网站建设,企业为什么要建网站,浙江建设信息港 官网,wordpress能进后台进不去首页文章目录 github 模拟登录前言模拟登录流程抓包操作查看登录表单的内容登录操作 模拟登录操作在 main函数的调用获得 auth_token调用/session接口登录处理检测登录是否成功 总结#xff1a; github 模拟登录 前言 前面学习了requests模块的基础学习后#xff0c;接下来做一个… 文章目录 github 模拟登录前言模拟登录流程抓包操作查看登录表单的内容登录操作 模拟登录操作在 main函数的调用获得 auth_token调用/session接口登录处理检测登录是否成功 总结 github 模拟登录 前言 前面学习了requests模块的基础学习后接下来做一个实战应用会涉及到requests的post 请求请求头headers的设置利用sesson保持 cookie状态等 模拟登录流程 如下图是模拟登录的流程在知道了具体的流体后写代码才能流畅。 抓包操作 在使用 chrom进行抓包操作时需要新开一个无痕窗口 查看登录表单的内容 主要是看html结构,可以知道提交的目标地址提交的方式(POST|GET)提交的表单的主要字段。同时需要开启Preserve.log这样子页面在跳转时也那个记录前面的请求会话 登录操作 通过提交登录表单触发session 接口从 request headers以及Form Data方便为后端准备数据同时发现 auth_token 值在不同页面是不一样的根据 post数据源的几种类比较判断具体在前面的 requests模块介绍的文章其值是属于存在静态页面中的预设值一开始进到登录页时已经生成 模拟登录操作 完整代码链接https://gitee.com/allen-huang/python/blob/master/crawler/do-request/login_github.py 根据上面的流程后端在做模拟登录时需要做3步如下 通过 session.get获得github登录页面 生成的auth_token组装 /session的 from data和请求头 headers通过 session.post调用/session 请求正则分析个人页的 title来验证登录状态的验证 在 main函数的调用 if __name__ __main__:# todo 声明一个session对象,并设置请求头session requests.session()session.headers {User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36}# todo: 1.获取登录页面的auth_tokenauth_token get_auth_token(session)# todo2.组装表单数据使用 session.post(),请求/session,用来记录登录状态do_login(session)# todo: 3.通过请求github.com/用户名验证是否登录成功chk_login_status(session)# insert_data {# username: hjc1985,# req_headers: resp.request.headers,# resp_headers: resp.request.headers,# resp_status: resp.status_code,# resp_body: resp.content.decode()# }# result MongoPool().test.login_github.insert_one(insert_data)# print(result.inserted_id)获得 auth_token auth_token这里是简写了在 github 登录页中是authenticity_token通过正则提取带有authenticity_token字段的值即可代码如下 def get_auth_token(session: Session) - str:todo 先从github.com/login获取登录页面的html内容然后通过正则表达式获取auth_tokenparam session:return:resp session.get(https://github.com/login)if resp.status_code ! 200:print(请求失败请稍后再试)exit(0)login_html resp.content.decode()auth_token re.findall(rnameauthenticity_token value(.*?), login_html)[0]return auth_token调用/session接口登录处理 注意为了安全性考虑这里的密码属性password在文档展示不是真实的密码因为github提交的密码属于明码没有进行二次加密过的。真实密码的登录请求我已测试通过的 def do_login(session: Session):todo 组装表单数据使用 session.post(),请求/session,用来记录登录状态param session: session对象return:global resppost_data {commit: Sign in,authenticity_token: auth_token,login: hjc1985,password: 123456, # 登录密码为了个人账号安全我这里不是真实密码webauthn-conditional: undefined,javascript-support: true,webauthn-support: supported,webauthn-iuvpaa-support: supported,return_to: https://github.com/login}resp session.post(urlhttps://github.com/session, datapost_data)if resp.status_code ! 200:print(请求失败请检查参数)else:print(请求/session 成功)检测登录是否成功 在 github 中个人中心地址github.com/用户名的标题内容结尾是否含有GitHub是判断登录状态的依据之一如果 GitHub 不存在表示登录成功反之则登录不成功。 def chk_login_status(session: Session):todo: 通过请求github.com/用户名验证是否登录成功param session:return:resp session.get(https://github.com/hjc1985)html_content resp.contentres re.findall(rtitle(.?)(GitHub)?/title, html_content.decode(utf-8))todo 使用 try...except...来判断索引对应的值是否存在try:end_str res[0][1]except IndexError:end_str if end_str :# 个人主页的title内容如果结尾没有GitHub说明登录成功print(登录成功)else:print(登录失败)with open(github-profile.html, wb) as f:f.write(html_content)登录成功的效果 登录不成功的效果 总结 这是拿 github 模拟登录来对 requests模块的get post方法以及登录状态保持做的一个应用主要是为了巩固知识点。它的登录机制还算是比较简单的因为大部分值都是固定的可以获取到像真正项目过程中post 来源的数据都是需要调用接口或 JS 逆向才能拿到。
http://www.zqtcl.cn/news/62028/

相关文章:

  • 网站漏洞 在线扫描网站开发技术 创新点
  • 中山企业手机网站建设广州做网站 汉狮网络
  • 简易蜘蛛池网站开发网页设计作品分析
  • win10系统可以做网站搭建网站建设 发展历程
  • 南阳seo网站排名优化网站建设课程论文
  • 门户网站简单模板域名建网站公司
  • wordpress设置联系表格咸阳seo推广
  • 影视网站模板怎么做燕郊网站建设公司
  • 免费下载ppt模板的网站有哪些网站的登录界面怎么做
  • 网站设计可以在手机上做吗有名的app开发公司
  • 网站建设书籍资料网站建设的毕业设计报告
  • 青岛市网站建设公司中卫网站设计公司招聘
  • 安贞做网站公司合肥做网站的公司
  • 网站 怎么备案求职信息发布网
  • 湖南专业网站建设服务百度推广销售
  • 房产网站门户系统如何创造一个自己的网站
  • c 网站开发需要学什么创意设计网站推荐
  • 柬埔寨做网站网站在那边违反吗网站整站开发项目亮点
  • 房产经济人怎么做网站免费可商用的cms
  • 网站建设倒计时代码简约大气网站欣赏
  • 苏州h5网站建设价格wordpress弹出框插件
  • 湖南省住房与城乡建设厅网站官网百科网站模板
  • 公司网站建设需要多少钱导购网站制作
  • 阳江市做网站网站开发 建设叫什么
  • 网站建设的公司上海泉州做网站的企业
  • 一定火网站建设定制网站页面优化签象客
  • 做爰网站視屏500万在北京几环买房
  • 广播电视网站建设网站开发微信端
  • 农业网站源码带数据凡客诚品为什么不火了
  • 网站建设公司的专业度该怎么去看电影html网页模板设计素材