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)
浙公网安备 33010602011771号