python接口自动化自学笔记1

感谢上海-悠悠

1.使用fiddler抓取博客园登录的信息.

登陆之前的cookies

 

登录之后的cookie:

2.抓取body部分:

先打开我的随笔,手动输入内容后,打开fiddler抓包

3.参数内容转化字典格式:

body = {"__VIEWSTATE": "",
"__VIEWSTATEGENERATOR":"FE27D343",
"Editor$Edit$txbTitle":"test123",
"Editor$Edit$EditorBody":"<p>123456</p>",
"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":"存为草稿",
}

4.全代码:
#codeing:utf-8
import requests
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.cooikes.RequestsCookieJar())

c.set('.CNBlogsCooike','28F288DD71FEFD80402B8E615ADE447A07279D43F8D5A4EB3DAF4EF7610113BDCFDE13EF7A4C8D1A6A7646FAD45B05DF20FD4005F1BF5A77F3DDED08087BED7181D1D8B523C7ED6666FB1845AE82DC95B81FE7C9')
c.ser('Cnblogs.AspNetCore.Cookies','CfDJ8JcopKY7yQlPr3eegllP76NWZozbR-k6yyNd8SK-KJMUDdHTYt54fjUH3olkL6hrMPUSasDX3GlgIwTD4eWlQcQnwdjJ4OBjUQFfNV4WN-20tvzP8-wv1vK2cgdCVgQ4pN4r82SrCGHktDHwSEQIrHTGbrMmkoFbwbHHqDR6Z7pAvcGDsKzTms06-qpT62_kOQ8a-70r-bXy2WLxUbB6k6qi8hGLSiNAoobODjBVng3DGvrjkVnJx__lshk4n-hlUpxr5MoWEFrxihv4P4HdqYtxqmRq2frppe46EXehkPJth5hqt2KyZb-N3lejM8Mf_g')
s.cookies.update(c)
print (s.cookies)

# 登录成功后保存编辑内容
r1 = s.get("https://i.cnblogs.com/EditPosts.aspx?opt=1", headers=headers, verify=False)

# 保存草稿箱
url2= "https://i.cnblogs.com/EditPosts.aspx?opt=1"
body = {"__VIEWSTATE": "",
"__VIEWSTATEGENERATOR":"FE27D343",
"Editor$Edit$txbTitle":"test123",
"Editor$Edit$EditorBody":"<p>123456</p>",
"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)
print (r.content)
posted on 2019-03-18 17:11  Willmg  阅读(228)  评论(0)    收藏  举报