日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
我花1分鐘寫(xiě)了一段爬蟲(chóng),幫助小姐姐解放了雙手

 1. 場(chǎng)景

創(chuàng)新互聯(lián)是專(zhuān)業(yè)的和縣網(wǎng)站建設(shè)公司,和縣接單;提供網(wǎng)站制作、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行和縣網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

最近有一位小姐姐向我抱怨,說(shuō)她家寶寶最近要打預(yù)防針,受疫情影響,市區(qū)定點(diǎn)的社康醫(yī)院太少,導(dǎo)致預(yù)約號(hào)基本靠搶?zhuān)臼且惶?hào)難求

每次預(yù)約都要一直守在手機(jī)旁,不停地刷新頁(yè)面去搶號(hào),太耽誤功夫了,問(wèn)我有沒(méi)有辦法幫到她?

 

我分析了一下,功能入口是在微信服務(wù)號(hào)內(nèi)部,如果使用 自動(dòng)化 去搶號(hào),效率會(huì)很低,搶號(hào)成功率會(huì)大減。

因此,我決定花 1 分鐘,用 Python 寫(xiě)一段爬蟲(chóng)!

2. 實(shí)現(xiàn)步驟

首先,我們?cè)谑謾C(jī)端配置手動(dòng)代理,打開(kāi) Charles 或 FD,打開(kāi)手機(jī)的放號(hào)界面,進(jìn)行一次抓包操作

 

分析界面發(fā)出的請(qǐng)求及響應(yīng)數(shù)據(jù),右鍵復(fù)制 cURL 到剪切板

 

然后,使用下面這個(gè)網(wǎng)址將 cURL 轉(zhuǎn)為一段完整的 Python 請(qǐng)求代碼,包含:請(qǐng)求頭、Cookies 等

https://curl.trillworks.com/

 

接著,將代碼復(fù)制到 Pycharm 中,根據(jù)第一步抓包獲取的數(shù)據(jù)結(jié)構(gòu),遍歷數(shù)據(jù),找出有余號(hào)、并且最近的社康醫(yī)院

 
 
 
 
  1. result = json.loads(response.text) 
  2.  
  3. ym_datas = result.get('data').get('list') 
  4.  
  5. foo = False 
  6.  
  7. # 遍歷每一個(gè)社康 
  8. for ym_item in ym_datas: 
  9.     # 地址 
  10.     address = ym_item.get('outpAddress') 
  11.     # 社康名字 
  12.     ym_name = ym_item.get('outpName') 
  13.  
  14.     # 狀態(tài),是否有號(hào) 
  15.     status = ym_item.get('status') 
  16.  
  17.     if status == '1' and ym_name in choices: 
  18.         foo = True 
  19.         break 
  20.     else: 
  21.         pass 

最后,一旦發(fā)現(xiàn)有指定的社康醫(yī)院有號(hào)放出,立馬發(fā)出一個(gè) 警告語(yǔ)音提醒

 
 
 
 
  1. # 發(fā)出預(yù)警(Mac) 
  2. def raise_alarm(voice): 
  3.     """ 
  4.     發(fā)出警報(bào)(Mac) 
  5.     :param voice: 
  6.     :return: 
  7.     """ 
  8.     os.system('say %s' % voice) 
  9.  
  10.  
  11. # 發(fā)出預(yù)警(PC) 
  12. def raise_alarm(voice): 
  13.     """ 
  14.     發(fā)出警報(bào)(PC) 
  15.     :param voice: 
  16.     :return: 
  17.     """ 
  18.     import winsound 
  19.     winsound.Beep(500, 1000) 

3. 最后

通過(guò)上面幾步操作,相信不需要 1 分鐘,就能寫(xiě)出一段爬蟲(chóng),幫助小姐姐解決搶號(hào)難的問(wèn)題。

如果你覺(jué)得文章還不錯(cuò),請(qǐng)大家點(diǎn)贊分享下。你的肯定是我最大的鼓勵(lì)和支持。


本文名稱(chēng):我花1分鐘寫(xiě)了一段爬蟲(chóng),幫助小姐姐解放了雙手
瀏覽路徑:http://www.5511xx.com/article/dppocgh.html