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=(.+?)&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('失败')