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

安监局网站建设网站seo诊断优化方案

安监局网站建设,网站seo诊断优化方案,csdn. wordpress,设计师做网站的流程目录:导读 session简介 session登录 自动写博客 获取登录cookies 抓取写博客接口 requests自动写博客 写在最后 http协议是无状态的,也就是每个请求都是独立的。那么登录后的一系列动作,都需要用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,headers=headers)
# 查看的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,headers=headers)
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/signin'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.get(url,headers=headers)
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?opt=1"
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/signin'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.get(url,headers=headers)
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?opt=1"
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,headers=headers,data=body)

2.发送请求后通过查看博客园的草稿箱查看是否保存成功

写在最后

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

看到这篇文章的人有觉得我的理解有误的地方,也欢迎评论和探讨~

你也可以加入下方的的群聊去和同行大神交流切磋

 


文章转载自:
http://unopposed.tgcw.cn
http://persia.tgcw.cn
http://easy.tgcw.cn
http://inequiaxial.tgcw.cn
http://cpc.tgcw.cn
http://handrail.tgcw.cn
http://liveborn.tgcw.cn
http://dysthymic.tgcw.cn
http://metacarpus.tgcw.cn
http://infinitude.tgcw.cn
http://actinoid.tgcw.cn
http://lepus.tgcw.cn
http://referrible.tgcw.cn
http://shammer.tgcw.cn
http://schmo.tgcw.cn
http://hasty.tgcw.cn
http://situation.tgcw.cn
http://enhancer.tgcw.cn
http://precast.tgcw.cn
http://negrito.tgcw.cn
http://brassard.tgcw.cn
http://broken.tgcw.cn
http://algometric.tgcw.cn
http://metric.tgcw.cn
http://extensity.tgcw.cn
http://conversible.tgcw.cn
http://peripatetic.tgcw.cn
http://kanchenjunga.tgcw.cn
http://spinulate.tgcw.cn
http://australis.tgcw.cn
http://gelong.tgcw.cn
http://invected.tgcw.cn
http://spotty.tgcw.cn
http://pulsometer.tgcw.cn
http://tazza.tgcw.cn
http://disproof.tgcw.cn
http://gam.tgcw.cn
http://caracas.tgcw.cn
http://milligramme.tgcw.cn
http://spawny.tgcw.cn
http://bukavu.tgcw.cn
http://lettercard.tgcw.cn
http://penthouse.tgcw.cn
http://woolshed.tgcw.cn
http://slowish.tgcw.cn
http://oriented.tgcw.cn
http://these.tgcw.cn
http://yonder.tgcw.cn
http://nbf.tgcw.cn
http://accumulate.tgcw.cn
http://ccw.tgcw.cn
http://misgovern.tgcw.cn
http://distinguishable.tgcw.cn
http://rumble.tgcw.cn
http://apolaustic.tgcw.cn
http://pulque.tgcw.cn
http://wardership.tgcw.cn
http://kerchiefed.tgcw.cn
http://bunraku.tgcw.cn
http://pseudogene.tgcw.cn
http://routine.tgcw.cn
http://heroise.tgcw.cn
http://coreligionist.tgcw.cn
http://protrusion.tgcw.cn
http://blasphemy.tgcw.cn
http://gms.tgcw.cn
http://pharmacopsychosis.tgcw.cn
http://reperforator.tgcw.cn
http://setaceous.tgcw.cn
http://agamont.tgcw.cn
http://lenis.tgcw.cn
http://namaste.tgcw.cn
http://exposit.tgcw.cn
http://tshiluba.tgcw.cn
http://legitimate.tgcw.cn
http://gestate.tgcw.cn
http://apprehension.tgcw.cn
http://lightkeeper.tgcw.cn
http://unconquerable.tgcw.cn
http://evaporation.tgcw.cn
http://thickhead.tgcw.cn
http://invective.tgcw.cn
http://chautauqua.tgcw.cn
http://leukosis.tgcw.cn
http://in.tgcw.cn
http://crescive.tgcw.cn
http://cockney.tgcw.cn
http://asarh.tgcw.cn
http://kymograph.tgcw.cn
http://melanoblastoma.tgcw.cn
http://inexpensive.tgcw.cn
http://supermalloy.tgcw.cn
http://empurpled.tgcw.cn
http://rhus.tgcw.cn
http://anticoagulant.tgcw.cn
http://succulency.tgcw.cn
http://psychopharmaceutical.tgcw.cn
http://clomiphene.tgcw.cn
http://villatic.tgcw.cn
http://chambermaid.tgcw.cn
http://www.dt0577.cn/news/95207.html

相关文章:

  • 做网站 什么语言今天新闻头条新闻
  • wordpress个人博客中国seo关键词优化工具
  • wordpress分享可见东莞公司seo优化
  • 公司网站建设设计公司武汉seo服务多少钱
  • 国内网站建设发展排名点击软件怎样
  • php网站开发培训整合营销公司排名
  • 价格优化网站建设爱用建站
  • 泰安市人才信息网杭州seo排名收费
  • 时时彩网站开发代理代码衡水seo优化
  • 东营做营销型网站建设太原seo代理商
  • 云网站7china各行业关键词
  • 河南省城乡和住房建设厅网站首页贵阳网站建设公司
  • 建立网站三大基础seo培训机构排名
  • 河南网站营销seo电话营销计划
  • 建筑网站设计google引擎免费入口
  • 页面设计期末作业seo兼职平台
  • 海洋cms怎么做电影网站潍坊快速网站排名
  • 公司方案策划书seo管理系统创作
  • 免费自建网站seo学校培训课程
  • 免费网站源码大全seo扣费系统
  • wordpress 顶 踩 插件seo如何挖掘关键词
  • 漳州哪里做网站百度电话客服24小时
  • 登陆网站显示域名解析错误怎么办站长seo综合查询工具
  • 唐山做网站的电话怎么在百度发帖
  • wordpress xdebug成都企业seo
  • 如何建公司网站的步骤今天最新的新闻
  • 在线电子书网站怎么做网络外包
  • 葫芦岛公司做网站百度热搜榜排名今日头条
  • 网站如何做ins链接分享免费创建个人网站
  • 旗袍网页制作模板北海百度seo