python的requests库,博客园添加草稿后删除草稿

 1 import requests
 2 import re
 3 import urllib3
 4 
 5 urllib3.disable_warnings()
 6 r = requests.session()  #打开缓存浏览器,请求保持cookies
 7 r.verify = False       #绕过SLL验证
 8 
 9 url = 'https://i.cnblogs.com/EditPosts.aspx?opt=1'
10 
11 #从登陆里抓包,添加cookies
12 
13 cooks = {
14     '.Cnblogs.AspNetCore.Cookies':'CfDJ8JcopKY7yQlPr3eegllP76OrsidFSYKimy7i2L1AU734deeGfYE7LQkg2-aymC6XSeuSQ25CTW2fpC8YGgNNgTtyaj3tV4U4wtOXZWD7tcVhHhTdI8axg626YS5UzG1Y6qkjKrqBELM1V_KCGx6htQwBvZHx9Vk24xSVmwIt-xQx_4M0PwYUJutP4WUK_00S9W271aMr8DylStVxW71l8p7e2iY48siWyLVpTZCzLHo_tuGDO5moUxwPvGY2io346RZVCIyldkJAmmHaOfMC-xa_NfHR4IGpoVGfn_vauv6t',
15     '.CNBlogsCookie':'C7C0B2C9D597EF60038BB794E57EBA52BDC1B96E570195ACA87786A3C058BB1109E71F1C86CBA01D0FE70A8CAD9B1901696634B8DFD748C6C9D5C31140774F68B37D4A79E99D77A65AA2F2C68200A740B68B9D36C2ED465C8C4FCFD21DC95BA130DB574F',
16 }
17 
18 #实例化RequestsCookieJar,set后更新cookies
19 c = requests.cookies.RequestsCookieJar()
20 c.set('.Cnblogs.AspNetCore.Cookies',cooks['.Cnblogs.AspNetCore.Cookies'])
21 c.set('.CNBlogsCookie',cooks['.CNBlogsCookie'])
22 r.cookies.update(c)
23 print(r.cookies)
24 
25 s=r.get(url)
26 print(s.text)
27 
28 if '博客后台管理' in s.text:
29     print('登陆成功')
30 
31 #发送存草稿箱请求
32 body = {
33     '__VIEWSTATE':'',
34     '__VIEWSTATEGENERATOR':'FE27D343',
35     'Editor$Edit$txbTitle':'测试2',
36     'Editor$Edit$EditorBody':'<p>测试2</p>',
37     'Editor$Edit$Advanced$ckbPublished':'on',
38     'Editor$Edit$Advanced$chkDisplayHomePage':'on',
39     'Editor$Edit$Advanced$chkComments':'on',
40     'Editor$Edit$Advanced$chkMainSyndication':'on',
41     'Editor$Edit$Advanced$txbEntryName':'',
42     'Editor$Edit$Advanced$txbExcerpt':'',
43     'Editor$Edit$Advanced$txbTag':'',
44     'Editor$Edit$Advanced$tbEnryPassword':'',
45     'Editor$Edit$lkbDraft':'存为草稿'
46 }
47 
48 r1 = r.post(url,data=body)
49 print(r1.text)
50 
51 #添加断言
52 if '存为草稿成功' in r1.text:
53     print('测试成功')
54 else:
55     print('测试失败')
56 
57 #删除草稿
58 url2 = 'https://i.cnblogs.com/post/delete'
59 
60 id = re.findall('postid=(.+?)&amp;actiontip',r1.text)
61 
62 
63 body1 = {
64     'postid':id[0],
65 }
66 
67 r2 = r.post(url2,data=body1)
68 print(r2.text)
69 
70 isSuccess = r2.json()['isSuccess']
71 if isSuccess:
72     print('成功')
73 else:
74     print('失败')

 

posted @ 2019-04-26 16:01  老卢同学  阅读(246)  评论(0编辑  收藏  举报