日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2025/3/11 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

也可以關注下我的個人公眾號:

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的python接口自动化关联参数_python接口自动化7-参数关联的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。