python接口自动化关联参数_python接口自动化7-参数关联

前言

我们用自动化发帖之后,要想接着对这篇帖子操作,那就需要用参数关联了,发帖之后会有一个帖子的id,获取到这个id,继续操作传这个帖子id就可以了

(博客园的登录机制已经变了,不能用账号和密码登录了,换个网站,或者用cookie登录吧)

一、删除草稿箱

1.我们前面讲过登录后保存草稿箱,那可以继续接着操作:删除刚才保存的草稿

2.用fiddler抓包,抓到删除帖子的请求,从抓包结果可以看出,传的json参数是postId

3.这个postId哪里来的呢?可以看上个请求url地址

4.也就是说保存草稿箱成功之后,重定向一个url地址,里面带有postId这个参数。那接下来我们提取出来就可以了

二、提取参数

1.我们需要的参数postId是在保存成功后url地址,这时候从url地址提出对应的参数值就行了,先获取保存成功后url

2.通过正则提取需要的字符串,这个参数值前面(postid=)和后面(&)字符串都是固定的

3.这里正则提出来的是list类型,取第一个值就可以是字符串了(注意:每次保存需要修改内容,不能重复)

三,传参

1.删除草稿箱的json参数传上面取到的参数:{"postId": postid[0]}

2.json数据类型post里面填json就行,会自动转json

3.接着前面的保存草稿箱操作,就可以删除成功了

四、参考代码

(敲黑板!!!由于博客园的登录机制变了,后面所有的登录地方全部用cookie登录)

# coding:utf-8

import requests

# 先打开登录首页,获取部分cookie

url = "https://passport.cnblogs.com/user/signin"

headers = {

"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0"

}  # get方法其它加个ser-Agent就可以了

s = requests.session()

r = s.get(url, headers=headers,verify=False)

print s.cookies

# 添加登录需要的两个cookie

c = requests.cookies.RequestsCookieJar()

c.set('.CNBlogsCookie', '这里是抓到的')  # 填上面抓包内容

c.set('.Cnblogs.AspNetCore.Cookies','这里是抓到的')  # 填上面抓包内容

c.set('AlwaysCreateItemsAsActive',"True")

c.set('AdminCookieAlwaysExpandAdvanced',"True")

s.cookies.update(c)

print s.cookies

# -----------登录全部走cookie登录---

# 第二步:保存草稿

url2 = "https://i.cnblogs.com/EditPosts.aspx?opt=1"

body = {"__VIEWSTATE": "",

"__VIEWSTATEGENERATOR":"FE27D343",

"Editor$Edit$txbTitle":"这是3111",

"Editor$Edit$EditorBody":"

这里111:http://www.cnblogs.com/yoyoketang/

",

"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$tbEnryPassword":"",

"Editor$Edit$lkbDraft":"存为草稿",

}

r2 = s.post(url2, data=body, verify=False)

# 获取当前url地址

print r2.url

# 第三步:正则提取需要的参数值

import re

postid = re.findall(r"postid=(.+?)&", r2.url)

print postid  # 这里是list

# 提取为字符串

print postid[0]

# 第四步:删除草稿箱

url3 = "https://i.cnblogs.com/post/delete"

json3 = {"postId": postid[0]}

r3 = s.post(url3, json=json3, verify=False)

print r3.json()

---------------------------------python接口自动化完整版-------------------------

作者:上海-悠悠 QQ交流群:588402570

也可以关注下我的个人公众号:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551807.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

abap视图字段限制_【第八章】视图

上一级目录:Mosh_完全掌握SQL课程_学习笔记 其它相关:数据概要【第八章】视图Views (时长18分钟)1. 创建视图Creating Views (5:36)小结就是创建虚拟表,自动化一些重复性的查询模块,简化各种复杂操作(包括复杂的子查询…

生活质量衡量系统_数据质量与数据质量八个维度指标

数据质量与数据质量八个维度指标数据的质量直接影响着数据的价值,并且直接影响着数据分析的结果以及我们以此做出的决策的质量。质量不高的数据不仅仅是数据本身的问题,还会影响着企业经营管理决策;错误的数据还不如没有数据,因为…

linux的内置的账户_6 款面向 Linux 用户的开源绘图应用程序

既然你是一名 Linux 用户,为什么不关注一下开源绘图应用程序呢?-- Ankush Das(作者)小时候,当我开始使用计算机(在 Windows XP 中)时,我最喜欢的应用程序是微软的“画图”。我能在它上面涂鸦数个小时。出乎意料,孩子们…

有没有必要买python课_请问自学 Python 有必要买课程吗?

既然说到了找工作,那肯定是要去培训班的。网上优质、实用的免费课程有很多,但都是基础教程,真正能找到Python正式程序员水平的课程,根本没有!那些高赞回答中的教程中高阶部分,也是收费教程!或者…

kalilinux安装qt_Kali Linux 安装和搜狗输入法的安装

花了两天时间将开发环境换到Linux系统上,又因为自己对渗透测试也有着兴趣,所以就选择了Kali安装了MacOS风格的主题和图标将这两天遇到的坑写一下,重点有三个:1)kali linux系统安装2)Kali Linux中文输入法的安装(搜狗输入法)1.Kali…

python数据库自动重连_python mysql断开重连的实现方法

后台服务在运行时发现一个问题,运行约15分钟后,接口请求报错pymysql.err.InterfaceError: (0, )这个错误提示一般发生在将None赋给多个值,定位问题时发现pymysql.err.OperationalError: (2013, Lost connection to MySQL server during query…

ieda ts文件报错_使用TS开发微信小程序(1):环境搭建——VSCode+TS

前言现在接到小程序需要改版的需求,由于使用Ionic的经验,希望以后能够统一开发语言降低开发成本,所以想使用TypeScript进行开发。开发前准备工作先是看官网,在微信小程序的官方开发文档中找到TypeScript相关的支持介绍。微信官网描…

python tk下拉列表_如何从Tkinter中的列表创建下拉菜单?

要创建“下拉菜单”,可以在tkinter中使用OptionMenu基本OptionMenu示例:from Tkinter import *master Tk()variable StringVar(master)variable.set("one") # default valuew OptionMenu(master, variable, "one", "two&quo…

cad统计多条线段总长度插件_超级实用CAD技巧应用汇总!技巧大全、插件合集、快捷键合集等...

超级实用CAD技巧应用汇总!技巧大全、插件合集、快捷键合集等各位朋友,CAD福利来啦!超级实用CAD技巧应用汇总,千万不能错过!有技巧大全、插件合集、快捷键合集、字体大全、常用图库大全、常见问题及解决办法、版本转换&…

局部放大_Origin教程|巧用ZOOM功能做数据对比和快速绘制局部放大图

微信公众号:有宝物的柜子编辑:落水无波2020-06-28 原创有时候在分析一些数据时,既需要观察整体又需要局部观测,那么怎么才能做到同时查看呢,就类似上面这样。这样就很容易的去发现有没有峰位偏移,同时查看与…

python sanic部署_Sanic教程:配置

配置对于一个项目来说,配置是一个很严肃的问题,比如说:在开发环境和生产环境中,配置是不同的,那么一个项目该如何自由地在不同的配置环境中进行切换呢,思考下,然后带着答案或者疑问往下阅读。单…

操作多台_一支热电偶能否连接多台显示仪表

一支热电偶能否连接多台显示仪表,这个问题常有人提出,因为随着DCS系统的应用及对管理工作的要求,需要对一个信号在多处显示也是常有的事。一支热电偶能否连接多台显示仪表或DCS系统板卡,连接后能否保证测量精度,这是人…

个性签名设计软件_佩服!我用Python设计了一个签名软件

临近年末,大家都忙着签发礼品,写的一手好的签名,会让大家更有成就感,今天,小安就带领大家来设计一个基于tkinter爬虫的签名设计软件,方便大家设计签名。要设计这款软件,就需要了解tkinter与爬虫…

华为硬件工程师社招机考题库_中级会计机考你了解吗?机考操作常见八大问题速看...

中级会计考试采用无纸化机考的形式,考生们在备考时要多熟悉机考操作,为了帮助考生提前了解无纸化机考,东奥小编整理了一些机考的常见问题,希望能够帮助到大家!一、参加无纸化考试的考生允许带计算器入场吗?…

网站攻击软件_佳能遭严重勒索软件攻击,10TB的数据被窃取,大量服务宕机

佳能遭严重勒索软件攻击,10TB的数据被窃取,大量服务宕机Garmin 遭勒索攻击的风波未平,近日,佳能又遭受了勒索软件攻击,攻击除了让佳能的一些网站宕机外,据说还导致佳能服务器中高达 10TB 的数据被盗。 影响…

python安装rarfile模块_python windows下安装pip及rarfile

python之所以被广泛使用,倒不见得是本身语法简单,而是而nodejs/javascript一样把三方库的依赖管理简化了,而不用和java一样非得通过maven管理,而且还得打包后在classpath中才能允许,这导致写一些小功能特别省事&#x…

js datagrid新增一行_Django接口新增页面编写_2(十五)

做一个好看的页面真的是一件困难的事情,所以还是遵循复制后修改的原则,首先是借鉴httpbin页面的方式进行块状展开。块状从模版中找到类似的html代码:块状我们可以看到一下它的动态效果,可以自主的展开和合拢。蛮符合我们的要求的动…

uboot下nand flash读写方法_鸿蒙HarmonyOS烧录方法总结

1.烧录工具理解HarmonyOS驱动框架,用户态APP和内核态驱动之间的通信机制。HarmonyOS烧录使用的海思自研的烧录工具Hitool,使用起来相对来说比较简单。整体界面如图所示:2. 烧录内容烧录内容主要分为两部分,一部分是引导文件fastbo…

adapt和adopt的区别_adopt和adapt的区别

1、意思含义不同,adapt是适应于的意思;adopt是收养采取的意思。2、使用形式不同,adapt可以及物动词,意思是“使适应,使适合”;adopt是及物动词,接名词或代词作宾语。作“采用,采纳,采取”解时,后面常接方法、方针、步骤…

合成孔径雷达_合成孔径雷达(SAR)基础:汇总

详细分析:合成孔径雷达成像技术对雷达成像的几点补充消费级小型无人机的合成孔径雷达成像我国微型合成孔径雷达发展现状对比三种天基系统,看SAR成像模式星载SAR详解:“高分三号”微波遥感卫星机载Pol-InSAR系统,新体制SAR成像结果…