前言
好的,那么哈羅大家好,這里是一如既往的水字數環節,如果你看到這里就認為這個博主是一個膚淺的人,那么…你就錯了!
說了這么多話才水了59個字,雖然又加到79了吧,生活不易,小澤嘆氣~

編程人,編程魂,一天不敲不是人,今天你敲了嗎?
好的不開玩笑了,進入主題,相信點進來的小伙伴已經知道今天是要干什么了,干你,
啊這…
干協程?干攜程!

不會過不了審吧,不會吧不會吧,這只是一個小小的玩笑,審核大大不會看不出來吧,
起因呢,是因為有一位小粉絲花了大價錢哈(一個贊)請小澤去幫他做了一件事哈,這件事呢,就是爬協程,然后發現其實也沒那么難吧~
今天,就來教大家:

戰前分析
神奇の傳送門
快點進來跟小澤一起摔♂跤吧~
不過居然有人私聊問我,我是女孩子嗎?

我是妹子的話你可以送我女裝嗎?

難道大家都覺得我是妹子嗎,hhh,
不過也不可能啦,當然你要是真的喜歡這樣,給你一個心靈的寄托,也是闊以的,不是網騙哈!咱是被動的,
天是藍的,海是深的,小澤是一個猛男,
開始分析嗷:

點進去神 奇 の 傳 送 門 ,然后隨便搜兩個城市之間的飛機票,
有的人就很快啊,剛進去就啪的一下,打開了抓包工具,很快啊,我大意了,沒有閃,不過沒關系,年輕人不講武德,要沉得住性子,才能有女朋友,
注意看上面那個 查詢 按鈕嗷,相信大家經過這么多期的洗禮已經一眼就能看出來它不是人了吧,只要我們電擊這個查詢按鈕,她是不是就會啊啊啊 對服務器發送一些東西啊,然后服務器經過驗證就會回應給我們一些東西啊,這里為什么要用回應而不用發送呢?
我想用,你管我,


現在的時間是早上11點哦,我可是早餐都沒有吃,急急忙忙來幫小粉絲處理她的心魔了,看到這里的兄弟萌,把評論打在淚目上,
當然如果你非要順手點一個贊,也不是不可以的嘛~
現在呢,就打開我們的抓包工具,然后點擊這個,這個,這個啥來的…查詢按鈕!

就會出來這么一大堆東西嗷,很亂吧,不想一個一個找吧,這就告訴你一個神技!
隨便點一個,比如:

然后按CTRL+F,直接在彈出的視窗里面查找:

就找到了兩個包里面有我們要的資料嘛,一個一個看唄,這里小澤要看第二個,不管(提前都看過了),
至于為什么之前不告訴大家呢,那是因為每個人都要經歷一番磨練,才能成為光頭,

可以看到,所有所有所有的資訊,都在里面了哈,目標鎖定!
來讓我們繼續分析怎么進攻吧~


轉回Headers欄里,發現是一個POST請求,意料之中哈,然后還發現回應資料是json型別的,該怎么做不用我說了吧,不用了吧,用了吧,了吧,吧,
成功又水了一波字數,開心,心,

再往下翻,驚奇的發現并沒有出現眾望所歸的data字典,這也可能是那個小粉絲為什么要向小澤請教的原因了,畢竟我的小粉絲,怎么可能那么笨嘛~
沒有侮辱大家哦,懂的都懂!

其實啊,這個Request Payload是一個post payload請求,跟我們一直用的post請求沒啥差哈,主要是為了好看,是一種新的東西,慢慢適應就好了,
那么這個和data有什么區別呢???
長得不一樣唄,還有格式不一樣唄,
比如我去找一個data哈:
算了,懶得找了,

直接看我們這個吧!

注意請求方式哦,所以我們寫完字典后,也要json.dumps()一下,不懂百度,
就是這么霸氣,這么猛男,

瞎分析了一大堆,其實直接上手就好了,大家跟著我一起沖沖沖!
開炮!!!
第一步呢,還是我們的傳統開頭哈,匯入模塊,只不過這次只用匯入json和requests模塊就好了,
# 匯入模塊和包
import json
import requests
然后呢,進行我們的UA偽裝,其他滴不要,
# UA偽裝
headers = {
'content-type': 'application/json;charset=UTF-8',
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36'
}
至于這里為什么多了一個content-type,因為不加的話就請求不到資訊了,以后各位小伙伴如果發現沒有回傳資料呀,報錯呀之類的,也可以試一試把:

這個里面的東西,沒事加幾個,用字典的形式加進去就好了,
# 抓包工具搜索找到的url
post_url = 'https://flights.ctrip.com/schedule/getScheduleByCityPair?v=0.9977127823931091'
# Request Paylod
paylod = {
"departureCityCode": "BJS",
"arriveCityCode": "CAN"
}
然后把我們的url和paylod放進去,基本上沒差嘛~
# 請求頭里的請求方式是json嘛,所以處理一下
paylod_json = json.dumps(paylod)
然后也不要忘了把paylod請求給json化一下,人家要的,沒有為什么,
# 不要忘了post請求里面傳參是data哦
res = requests.post(url=post_url,data=paylod_json,headers=headers).json()
print('我們接收到的資訊為:\n',res)
最后一步,記住回應資料是json型別的,所以要用json()接著,
看一看我們的成果吧!

剩下的資料分析環節,就教給勤勞又聰明的你們啦!

后言
小時候寫作文,老師總說要有頭有尾,首尾相應,這不就來了嗎,老師你可以安心的…
還健在,
看到這里如果覺得這篇文章對你有所幫助,動動小手一鍵三連,或者點個贊也可以鴨,求求你了~
你的三連就是我更新的動力!
當然如果你想找小澤一起快樂の玩耍,也可以加下面的交流群哦,里面也很很多很多的萌妹子,黑絲白絲還有魚香肉絲!
一轉眼都11點了,馬上就要干飯了,干飯人,干飯魂,女朋友哪有干飯重要,

歡迎來交流群一起干飯:

當然如果你想往GUI界面設計方面發展的話,也可以關注了解一下咱的另外一個欄目,目前只是開了一個坑,如果反響比較大就準備常更了哦,
愛你們,

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/237112.html
標籤:其他
