中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

攀枝花住房和城鄉(xiāng)建設(shè)廳網(wǎng)站三只松鼠營銷案例分析

攀枝花住房和城鄉(xiāng)建設(shè)廳網(wǎng)站,三只松鼠營銷案例分析,深圳網(wǎng)站設(shè)計(jì)公司 學(xué)校,網(wǎng)頁設(shè)計(jì)與網(wǎng)站組建簡介 有些 post 的請(qǐng)求參數(shù)是 json 格式的,這個(gè)前面發(fā)送post 請(qǐng)求里面提到過,需要導(dǎo)入 json模塊處理。現(xiàn)在企業(yè)公司一般常見的接口因?yàn)閖son數(shù)據(jù)容易處理,所以絕大多數(shù)返回?cái)?shù)據(jù)也是 json 格式的,我們?cè)谧雠袛鄷r(shí)候,往往只…

簡介

  有些 post 的請(qǐng)求參數(shù)是 json 格式的,這個(gè)前面發(fā)送post 請(qǐng)求里面提到過,需要導(dǎo)入 json模塊處理。現(xiàn)在企業(yè)公司一般常見的接口因?yàn)閖son數(shù)據(jù)容易處理,所以絕大多數(shù)返回?cái)?shù)據(jù)也是 json 格式的,我們?cè)谧雠袛鄷r(shí)候,往往只需要提取其中

幾個(gè)關(guān)鍵的參數(shù)就行,這時(shí)候我們就需要 json 來解析返回的數(shù)據(jù)了。首先來說一下筆者為何要單獨(dú)寫這么一篇,原因是:python 里面 bool 值是 True 和 False,json 里面 bool 值是 true和 false,并且區(qū)分大小寫,這就尷尬了,明明都是 bool 值。

在python里面寫的代碼,傳到j(luò)son里,不用說肯定識(shí)別不了,所以需要把python的代碼經(jīng)過encode后成為 json 可識(shí)別的數(shù)據(jù)類型,反之json數(shù)據(jù)就需要decode后成為python代碼可識(shí)別的數(shù)據(jù)類型。這個(gè)也是需要初學(xué)者注意,也算是個(gè)細(xì)微差和

一個(gè)坑人的地方吧,如果不注意很容易掉坑里啊。筆者就掉進(jìn)去過,還好自救能力強(qiáng),爬出來了,所以為了警醒后來者,就有了這篇隨筆。

json 模塊簡介

1、Json 簡介:Json,全名 JavaScript Object Notation,JSON(JavaScript Object Notation(記號(hào)、標(biāo)記))?是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個(gè)子集。?JSON采用完全獨(dú)立

于語言的文本格式,但是也使用了類似于C語言家族的習(xí)慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語言。JSON易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成。常用于 http 請(qǐng)求中,接口

返回的數(shù)據(jù)中。

2、可以用 help(json),查看對(duì)應(yīng)的源碼注釋內(nèi)容

?編碼Encode(python->json)

1、為什么要 encode,筆者在開頭就給各位小伙伴開門見山的說出來了,讓各位帶著問題來探索、來學(xué)習(xí)、來思考

2、舉個(gè)簡單例子,下圖的實(shí)例中 dict 類型經(jīng)過 json.dumps()后變成 str,True 變成了 true,False變成了 fasle

?

3、從json模塊的對(duì)應(yīng)源碼中可以查看到,python? 數(shù)據(jù)轉(zhuǎn)化成 json可識(shí)別的數(shù)據(jù),對(duì)應(yīng)的表關(guān)系如下

解碼 decode(json->python)

1、以博客園的登錄成功結(jié)果:{"success":True}為例,我們其實(shí)最想知道的是 success 這個(gè)字段返回的是 True 還是 False,以便于我們對(duì)接口進(jìn)行斷言,以下是fiddler抓包博客園登錄成功的結(jié)果

2、如果以 content 字節(jié)輸出,返回的是一個(gè)字符串:{"success":true},這樣獲取后面那個(gè)結(jié)果就不方便了,導(dǎo)致斷言也不方便

3、如果經(jīng)過 json 解碼后,返回的就是一個(gè)字典:{u'success': True},這樣獲取后面那個(gè)結(jié)果,就用字典的方式去取值:result2["success"],這樣不言而喻斷言也就簡單方便了

4、由于博客園的登錄機(jī)制的改變,我們這里接著上一篇的刪除隨筆的返回結(jié)果,給小伙伴們實(shí)戰(zhàn)演練一下

5、用fiddler抓包,抓到刪除新建隨筆的請(qǐng)求,從抓包結(jié)果可以看出,返回結(jié)果是一個(gè)字符串:{"isSuccess":True},按照上邊的步驟用代碼實(shí)現(xiàn)

6、代碼及結(jié)果(看到了吧,就是這么輕松被我們?nèi)〉狡鋠alue了,接下來就可以進(jìn)行斷言了)

7、從json模塊的對(duì)應(yīng)源碼中可以查看到, json 數(shù)據(jù)轉(zhuǎn)化成 python 可識(shí)別的數(shù)據(jù),對(duì)應(yīng)的表關(guān)系如下

?

8、參考代碼

 1 # coding:utf-82 import requests3 # 先打開登錄首頁,獲取部分cookie4 url = "https://passport.cnblogs.com/user/signin"5 headers = {6             "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0"7            }  # get方法其它加個(gè)ser-Agent就可以了8 s = requests.session()9 r = s.get(url, headers=headers,verify=False)
10 print (s.cookies)
11 # 添加登錄需要的兩個(gè)cookie
12 c = requests.cookies.RequestsCookieJar()
13 c.set('.CNBlogsCookie', 'XXX')  # 填上面抓包內(nèi)容
14 c.set('.Cnblogs.AspNetCore.Cookies','XXX')  # 填上面抓包內(nèi)容
15 c.set('AlwaysCreateItemsAsActive',"True")
16 c.set('AdminCookieAlwaysExpandAdvanced',"True")
17 s.cookies.update(c)
18 print (s.cookies)
19 result = r.content
20 print(result.decode('utf-8'))
21 # 登錄成功后保存編輯內(nèi)容
22 url2= "https://i.cnblogs.com/EditPosts.aspx?opt=1"
23 body = {"__VIEWSTATE": "",
24         "__VIEWSTATEGENERATOR":"FE27D343",
25         "Editor$Edit$txbTitle":"這是繞過登錄的標(biāo)題:000",
26         "Editor$Edit$EditorBody":"<p>這里是中文內(nèi)容:http://www.cnblogs.com/duhong/</p>",
27         "Editor$Edit$Advanced$ckbPublished":"on",
28         "Editor$Edit$Advanced$chkDisplayHomePage":"on",
29         "Editor$Edit$Advanced$chkComments":"on",
30         "Editor$Edit$Advanced$chkMainSyndication":"on",
31         "Editor$Edit$lkbDraft":"存為草稿",
32          }
33 r2 = s.post(url2, data=body, verify=False)
34 print (r.content.decode('utf-8'))
35 
36 # 第三步:正則提取需要的參數(shù)值
37 import re
38 postid = re.findall(r"postid=(.+?)&", r2.url)
39 print(type(postid))
40 print (postid) # 這里是 list
41 # 提取為字符串
42 print (postid[0])
43 # 第四步:刪除草稿箱
44 url3 = "https://i.cnblogs.com/post/delete"
45 json3 = {"postId": postid[0]}
46 r3 = s.post(url3, json=json3, verify=False)
47 result = r3.content #content數(shù)據(jù)是字節(jié)輸出
48 print(type(result))
49 print(result)
50 #json是經(jīng)過加碼encode成對(duì)應(yīng)python的數(shù)據(jù)類型
51 result1 = r3.json()
52 print (type(result1))
53 print(result1['isSuccess'])

??軟件測(cè)試到測(cè)試開發(fā)全測(cè)試生涯學(xué)習(xí)路線】

以及全套配套的學(xué)習(xí)資料,視頻教程....

:【以下路線圖太詳細(xì)了只能展開部分,具體的可以在文章末尾掃描小卡片備注000領(lǐng)取哦】

1:自動(dòng)化測(cè)試進(jìn)階系列:

2:全棧性能測(cè)試,監(jiān)控以及調(diào)優(yōu)

3:全棧測(cè)試開發(fā)平臺(tái)實(shí)戰(zhàn)

4:全棧安全測(cè)試滲透測(cè)試

5:devops持續(xù)集成部署

6:全棧接口測(cè)試工具進(jìn)階

7:跨平臺(tái)自動(dòng)化測(cè)試工具

8:大廠簡歷,真題,錄音

9:全棧系列課企業(yè)項(xiàng)目實(shí)戰(zhàn)

總結(jié):現(xiàn)階段如何突出重圍呢?唯有不斷的學(xué)習(xí),下面是軟件測(cè)試到測(cè)試開發(fā)全職業(yè)生涯全套學(xué)習(xí)資料

【需要的可以點(diǎn)擊下方官方推廣小卡片掃碼備注000免費(fèi)領(lǐng)取】

http://m.risenshineclean.com/news/61390.html

相關(guān)文章:

  • 東莞網(wǎng)站建設(shè)公司制作網(wǎng)站網(wǎng)絡(luò)推廣深圳有效渠道
  • 吉林省住房建設(shè)廳網(wǎng)站seo診斷工具有哪些
  • 紹興網(wǎng)站建設(shè)設(shè)計(jì)google推廣專員招聘
  • 做電子商務(wù)網(wǎng)站多少錢推廣注冊(cè)app拿傭金
  • 網(wǎng)站制作職業(yè)黃金網(wǎng)站軟件免費(fèi)
  • 做設(shè)計(jì)的素材網(wǎng)站有哪些什么是推廣
  • 網(wǎng)站開發(fā)標(biāo)準(zhǔn)合同seo咨詢茂名
  • 網(wǎng)站設(shè)計(jì)制作哪家服務(wù)好太原關(guān)鍵詞排名提升
  • 網(wǎng)站自己推廣怎么做廈門百度代理公司
  • 萊蕪金點(diǎn)子廣告電子版2024seo網(wǎng)站推廣價(jià)格
  • 網(wǎng)站工作溝通及建設(shè)seo培訓(xùn)教程
  • 峰峰專業(yè)做網(wǎng)站網(wǎng)絡(luò)安全培訓(xùn)
  • 做網(wǎng)站有哪些公司好友鏈出售
  • 軟件庫合集資料網(wǎng)站網(wǎng)店買賣有哪些平臺(tái)
  • 中電建鐵路建設(shè)公司網(wǎng)站網(wǎng)頁設(shè)計(jì)代碼
  • 網(wǎng)站審批需要什么手續(xù)東莞優(yōu)化seo
  • 內(nèi)蒙包頭網(wǎng)站開發(fā)公司培訓(xùn)課程有哪些
  • 網(wǎng)站開發(fā)平均工資湖南百度seo
  • 云免網(wǎng)站空間外貿(mào)網(wǎng)絡(luò)推廣經(jīng)驗(yàn)
  • 網(wǎng)站優(yōu)化建設(shè)哈爾濱3322免費(fèi)域名注冊(cè)
  • 企業(yè)網(wǎng)站托管搜索引擎優(yōu)化師
  • 做電影種子下載網(wǎng)站違法嗎廣州新聞熱點(diǎn)事件
  • 網(wǎng)站開發(fā)職業(yè)總結(jié)企業(yè)網(wǎng)站設(shè)計(jì)價(jià)格
  • 做網(wǎng)站服務(wù)器e3百度網(wǎng)盤搜索入口
  • 找人做網(wǎng)站應(yīng)該注意哪些網(wǎng)店推廣的方式
  • 京京商城搜索引擎快速優(yōu)化排名
  • 做寫手一般上什么網(wǎng)站好中國紀(jì)檢監(jiān)察報(bào)
  • 紅河個(gè)舊網(wǎng)站建設(shè)網(wǎng)站關(guān)鍵字優(yōu)化軟件
  • ftp如何上傳網(wǎng)站手機(jī)建網(wǎng)站軟件
  • 韶關(guān)網(wǎng)站建設(shè)第一品牌阿里巴巴國際站運(yùn)營