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

无锡上海网站建设模板制作安装

无锡上海网站建设,模板制作安装,山东省住房建设厅网站安全处,网页游戏网址推荐目录#xff1a;导读 session简介 session登录 自动写博客 获取登录cookies 抓取写博客接口 requests自动写博客 写在最后 http协议是无状态的#xff0c;也就是每个请求都是独立的。那么登录后的一系列动作#xff0c;都需要用cookie来验证身份是否是登录状态#…目录导读 session简介 session登录 自动写博客 获取登录cookies 抓取写博客接口 requests自动写博客 写在最后 http协议是无状态的也就是每个请求都是独立的。那么登录后的一系列动作都需要用cookie来验证身份是否是登录状态为了高效的管理会话保持会话于是就有了session。 session简介 session是一种管理用户状态和信息的机制与cookies的不同的是session的数据是保存在服务器端。说的明白点就是session相当于一个虚拟的浏览器在这个浏览器上处于一种保持登录的状态。 session登录 格式 # session 用法| Basic Usage::| | import requests| s requests.Session()| s.get(https://httpbin.org/get)| Response [200]| | Or as a context manager::| | with requests.Session() as s:| s.get(https://httpbin.org/get)| Response [200] 1.举个例子模拟百度登录场景 2.查看登录后百度账号的cookies值经过观察发现是由”BAIDUID“和BDUSS 3.导入requests模块使用session()函数 4.携带cookies进行请求通过返回内容判断是否登录成功。 # coding:utf-8 import requests # 保持登录状态 s requests.session() url https://www.baidu.com/ # 请求头 headers {User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36 } r s.post(url,headersheaders) # 查看的cookies值 cooks {BDUSS:xxxxxxx,BAIDUID:XXXXXXXX } # 添加登录所携带的cookies c requests.cookies.RequestsCookieJar() c.set(BDUSS,cooks[BDUSS]) c.set(BAIDUID,cooks[BAIDUID]) s.cookies.update(c) # 判断是否登录成功 r2 s.get(url,headersheaders) if 我在谁身旁 in r2.text:print(登录成功) else:print(登录失败)执行结果登录成功 这个时候就可以做一些登录过后的操作。 session模拟浏览器浏览器中登录状态只要浏览器不退出就可以继续做其他的操作了。 自动写博客 我们先理下书写的思路 1.通过request访问博客园 2.通过session保存cookies 3.携带保存的cookies进行请求写博客的接口 4.编写博客内容进行保存发博客 获取登录cookies 1.通过fiddler\F12进行抓取未登录的cookies值 2.再次抓取Fiddler\F12进行抓取登录后的cookies值 3.把cookies放到session中 # coding:utf-8 import requests import urllib3 from bs4 import BeautifulSoup urllib3.disable_warnings() s requests.session() s.verify False # 全局的 url https://passport.cnblogs.com/user/signinheaders {User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36 } r s.get(url,headersheaders) cooks {.Cnblogs.AspNetCore.Cookies:XXXXXXXX,.CNBlogsCookie:XXXXXX } c requests.cookies.RequestsCookieJar() c.set(.CNBlogsCookie, cooks[.CNBlogsCookie]) # 登陆有效的cookies c.set(.Cnblogs.AspNetCore.Cookies, cooks[.Cnblogs.AspNetCore.Cookies]) s.cookies.update(c) url1 https://i.cnblogs.com/EditPosts.aspx?opt1 r1 s.get(url1) if 博客后台管理 in r1.text:print(登录成功) 抓取写博客接口 1.抓取编写博客接口获取编写内容查看Raw获取接口内容 2.把这些值通过字典的形式进行编写如{“name”“value”} body {__VIEWSTATE:,__VIEWSTATEGENERATOR:FE27D343,Editor$Edit$txbTitle:编辑草稿,Editor$Edit$EditorBody:这是编辑草稿的内容,Editor$Edit$Advanced$ckbPublished:on,Editor$Edit$Advanced$chkDisplayHomePage:on,Editor$Edit$Advanced$chkComments:on,Editor$Edit$Advanced$chkMainSyndication:on,Editor$Edit$Advanced$txbEntryName:,Editor$Edit$Advanced$txbExcerpt:,Editor$Edit$Advanced$txbTag:,Editor$Edit$Advanced$tbEnryPassword:,Editor$Edit$lkbDraft:存为草稿 } requests自动写博客 1.重新编写草稿内容然后通过session进行重新发帖草稿内容部分进行了改变方便区分 # coding:utf-8 import requests import urllib3 from bs4 import BeautifulSoup urllib3.disable_warnings() s requests.session() s.verify False # 全局的 url https://passport.cnblogs.com/user/signinheaders {User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36 } r s.get(url,headersheaders) cooks {.Cnblogs.AspNetCore.Cookies:XXXXXXXXX,.CNBlogsCookie:XXXXXX } c requests.cookies.RequestsCookieJar() c.set(.CNBlogsCookie, cooks[.CNBlogsCookie]) # 登陆有效的cookies c.set(.Cnblogs.AspNetCore.Cookies, cooks[.Cnblogs.AspNetCore.Cookies]) s.cookies.update(c) url1 https://i.cnblogs.com/EditPosts.aspx?opt1 r1 s.get(url1) if 博客后台管理 in r1.text:print(登录成功) body {__VIEWSTATE:,__VIEWSTATEGENERATOR:FE27D343,Editor$Edit$txbTitle:编辑草稿自动写博客,Editor$Edit$EditorBody:这是编辑草稿的内容自动写博客,Editor$Edit$Advanced$ckbPublished:on,Editor$Edit$Advanced$chkDisplayHomePage:on,Editor$Edit$Advanced$chkComments:on,Editor$Edit$Advanced$chkMainSyndication:on,Editor$Edit$Advanced$txbEntryName:,Editor$Edit$Advanced$txbExcerpt:,Editor$Edit$Advanced$txbTag:,Editor$Edit$Advanced$tbEnryPassword:,Editor$Edit$lkbDraft:存为草稿 } # 请求保存草稿接口 r2 s.post(url1,headersheaders,databody) 2.发送请求后通过查看博客园的草稿箱查看是否保存成功 写在最后 如果你觉得文章还不错请大家 点赞、分享、留言 下因为这将是我持续输出更多优质文章的最强动力 看到这篇文章的人有觉得我的理解有误的地方也欢迎评论和探讨 你也可以加入下方的的群聊去和同行大神交流切磋
http://www.hkea.cn/news/14259981/

相关文章:

  • 网站开发人员职责58招商加盟项目
  • 做视频网站成本高吗网站建设推广工资
  • 郑州模板网站制作直播视频下载
  • 网站制作详情windows2008 iis 网站配置
  • 绍兴cms建站模板网络营销管理名词解释
  • 网站自建设需要买什么时候开始咸阳网站开发
  • 桂林有名网站制作公司胶州哪家公司做网站
  • wordpress网站在线安装建设网站费用一般多少
  • 旅游电子商务网站建设规划方案wordpress渗透经验
  • 怎么把网站模板上传到自己的网站医疗网站建设网站
  • 集团网站下分网站 模板陕西app定制
  • 公司可以做多个网站吗怎么做网页漂亮
  • 公司网站推广现状番禺网站建设三杰科技
  • 桂林北站到阳朔中学生网站源码
  • 免费建立自己的网站空间网站整体地图怎么做
  • 互联网众筹网站怎样建设wordpress不能登录界面
  • 冻品网站的建设背景淘宝网站建设目标是什么意思
  • 怎么做一个摄影平台网seo营销技巧
  • 南京建设监理协会网站打不开网站排名技巧
  • 深圳市盐田区住房建设局网站做高端品牌生产商的网站
  • 无锡画室网站建设网站建设公司专业网站科技开发
  • 广州网站建设哪家技术好南昌网站建设公司如何
  • 小型电子商务网站建设与发展wordpress循环分类子分类与文章
  • 仿造整个网站温州网页制作模板
  • 网站建设完不管了自己怎么接手沈阳餐饮网站建设
  • 外贸常用的网站网站赞赏
  • 同一个地方做几个网站wordpress更改本地主题
  • 杭州产品推广服务公司网站jquery在线优化
  • 申请免费网站主页空间一个网站开发时间
  • 做网站学什么专业张家港苏州网站建设