點擊右邊

基于 Serverless +企業微信打造vegas slots nCoV 疫情監控小助手

近來的一些疫情信息很讓人揪心,為了便利人人把握疫情信息,在空暇之余做了一個對于 nCoV 的疫情監控小助手。首要的功效是經由過程企業微信的 WebHook 來推送疫情信息。這里將使用 Serverless 的團體代碼思緒以及架構方式分享給人人。本文作者:tabor

完成結果

咱們想要完成的大致的結果是如許的:

起首,咱們必要辦理的是數據泉源成績,這里咱們可以使用 python 爬蟲來做這件工大樂透即時開獎號碼作,然則因為小我私家比較懶以是間接用的 2019-nCoV-Crawler  ,這個項目已經經集成了現有的 API,以是咱們間接挪用即可。當然有本領的同窗也能夠本人部署 Python,我這邊是本人部署的,然則這不是本次的重點,就不在贅述。

目前,咱們有了數據,然則數據怎么打到服務器呢?又該若何觸發?當然使用 CVM 也是可以的,然則好像太拙笨,而且損耗量很大,必要本人搭好一切情況。以是,這里咱們選用 Serverless 方式來部署。

焦點邏輯

咱們來望望團體營業的代碼部門吧,畢竟這里是整個機械人的焦點。咱們來望代碼(哀求三次接口):

<?php
function main_handler($event, $context) {
// 廣東省環境
$curlsz = curl_init();
curl_setopt_array($curlsz, array(
CURLOPT_URL => “大眾https://lab.isaaclin.cn捕魚達人攻略/nCoV/api/area?latest=0&province=%E5%B9%BF%E4%B8%9C%E7%9C%81″大眾,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => 公眾”大眾,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 3000,
CURLOPT_HTTP_VE真人線上麻將RSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => “大眾GET公眾,
CURLOPT_HTTPHEADER => array(
“大眾Accept: */*公眾,
“大眾Cache-Control: no-cache”大眾,
公眾Connection: keep-alive”大眾,
“大眾Host: lab.isaaclin.cn”大眾,
“大眾Postman-Token: 680e5ea7-5c2e-4fb6-9295-7e336f2252c6,abd73e01-2a60-42b5-9bbe-92aa83805a7e”大眾,
公眾User-Agent: PostmanRuntime/7.15.0公眾,
“大眾accept-encoding: gzip, deflate公眾,
“大眾cache-control: no-cache”大眾
),
));
$responsesz = curl_exec($curlsz);
$echo_responsesz = json_decode($responsesz, true);
$err = curl_error($curlsz);
curl_close($curlsz);
// 湖北省環境
$curlhb = curl_init();
curl_setopt_array($curlhb, array(
CURLOPT_URL => “大眾https://lab.isaaclin.cn/nCoV/api/area?latest=0&province=%E6%B9%96%E5%8C%97%E7%9C%81公眾,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => “大眾公眾,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 3000,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => “大眾GET公眾,
CURLOPT_HTTPHEADER => array(
公眾Accept: */*”大眾,
公眾Cache-Control: no-cache公眾,
“大眾Connection: keep-alive”大眾,
公眾Host: lab.isaaclin.cn”大眾,
公眾Postman-Token: 680e5ea7-5c2e-4fb6-9295-7e336f2252c6,abd73e捕魚達人簽到01-2a60-42b5-9bbe-92aa83805a7e”大眾,
“大眾User-Agent: PostmanRuntime/7.15.0″大眾,
“大眾accept-encoding: gzip, deflate”大眾,
“大眾cache-control: no-cache”大眾
),
));
$responsehb = curl_exec($curlhb);
$echo_responsehb = json_decode($responsehb, true);
$err = curl_error($curlhb);
curl_close($curlhb);
// 天下總體環境
$curlall = curl_init();
curl_setopt_array($curlall, array(
CURLOPT_URL => 公眾https://lab.isaaclin.cn/nCoV/api/overall”大眾,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => “大眾”大眾,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 3000,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => “大眾GET公眾,
CURLOPT_HTTPHEADER => array(
“大眾Accept: */*”大眾,
公眾Cache-Control: no-cache公眾,
公眾Connection: keep-alive”大眾,
“大眾Host: lab.isaaclin.cn”大眾,
“大眾Postman-Token: 680e5ea7-5c2e-4fb6-9295-7e336f2252c6,abd73e01-2a60-42b5-9bbe-92aa83805a7e”大眾,
“大眾User-Agent: PostmanRuntime/7.15.0公眾,
“大眾accept-encoding: gzip, deflate”大眾,
“大眾cache-control: no-cache”大眾
),
));
$responseall = curl_exec($curlall);
$echo_responseall = json_decode($responseall, true);
$err = curl_error($curlall);
curl_close($curlall);
//判定是否為深圳地域(這里邏輯寫的比較簡略,然則夠用了)
if ($echo_responsesz[‘results’][0][‘cities’][0][‘cityName’] == ‘深圳’) {
$echo_responseszqz = $echo_responsesz[‘results’][0][‘cities’][0][‘confirmedCount’];
$echo_responseszys = $echo_responsesz[‘results’][0][‘cities’][0][‘suspectedCount’];
$echo_responseszzy = $echo_responsesz[‘results’][0][‘cities’][0][‘curedCount’];
$echo_responseszsw = $echo_responsesz[‘results’][0][‘cities’][0][‘deadCount’];
} else {
$echo_responseszqz = $echo_responsesz[‘results’][0][‘cities’][1][‘confirmedCount’];
$echo_responseszys = $echo_responsesz[‘results’][0][‘cities’][1][‘suspectedCount’];
$echo_responseszzy = $echo_responsesz[‘results’][0][‘cities’][1][‘curedCount’];
$echo_responseszsw = $echo_responsesz[‘results’][0][‘cities’][1][‘deadCount’];
}
if ($err) {
echo 公眾cURL Error #:公眾 . $err;
} else {
//疫情監指控警機械人
$sc = $sc=公眾 **2019-nCoV 疫情信息同步:** \n
> 天下疫情:
> 確診人數<font color=\”大眾info\公眾>公眾.$echo_responseall[‘results’][0][‘confirmedCount’].”大眾</font>,疑似沾染人數<font color=\”大眾info\”大眾>公眾.$echo_responseall[‘results’][0][‘suspectedCount’].”大眾</font>,治愈人數<font color=\公眾info\”大眾>公眾.$echo_responseall[‘results’][0][‘curedCount’].”大眾</font>,逝世亡人數<font color=\”大眾info\”大眾>”大眾.$echo_responseall[‘results’][0][‘deadCount’].”大眾</font>\n
> 廣東省:
> 確診人數<font color=\”大眾info\”大眾>”大眾.$echo_responsesz[‘results’][0][‘confirmedCount’].”大眾</font>,疑似沾染人數<font color=\”大眾info\”大眾>公眾.$echo_responsesz[‘results’][0][‘suspectedCount’].”大眾</font>,治愈人數<font color=\”大眾info\公眾>”大眾.$echo_responsesz[‘results’][0][‘curedCount’].”大眾</font>,逝世亡人數<font color=\公眾info\公眾>公眾.$echo_responsesz[‘results’][0][‘deadCount’].”大眾</font>\n
> 湖北省:
> 確診人數<font color=\公眾info\公眾>”大眾.$echo_responsehb[‘results’][0][‘confirmedCount’].”大眾</font>,疑似沾染人數<font color=\公眾info\公眾>公眾.$echo_responsehb[‘results’][0][‘suspectedCount’].”大眾</font>,治愈人數<font color=\”大眾info\”大眾>”大眾.$echo_responsehb[‘results’][0][‘curedCount’].”大眾</font>,逝世亡人數<font color=\公眾info\”大眾>”大眾.$echo_responsehb[‘results’][0][‘deadCount’].”大眾</font>\n
> 深圳市:
> 確診人數<font color=\公眾info\”大眾>”大眾.$echo_responseszqz.”大眾</font>,疑似沾染人數<font color=\”大眾info\”大眾>”大眾.$echo_responseszys.公眾</font>,治愈人數<font color=\公眾info\”大眾>”大眾.$echo_responseszzy.”大眾</font>,逝世亡人數<font color=\”大眾info\”大眾>公眾.$echo_responseszsw.”大眾</font>\n
> <font color=\”大眾info\”大眾>公眾.$echo_responseall[‘results’][0][‘note1’].公眾</font>
> <font color=\”大眾info\公眾>”大眾.$echo_responseall[‘results’][0][‘note2’].”大眾</font>
> <font color=\”大眾info\”大眾>”大眾.$echo_responseall[‘results’][0][‘note3’].”大眾</font>
> <font c捕魚達人電腦版olor=\”大眾info\”大眾>公眾.$echo_responseall[‘results’][0][‘remark1’].公眾</font>
> <font color=\公眾info\”大眾>”大眾.$echo_responseall[‘results’][0][‘remark2’].公眾</font>
> <font color=\”大眾info\”大眾> 信息出處:”大眾.$echo_responseall[‘results’][0][‘generalRemark’].”大眾</font> \n
>[更多半據請查望](https://news.qq.com/zt2020/page/feiyan.htm) \n
“大眾;
$post = array(‘msgtype’ => ‘markdown’, ‘markdown’ => array(‘content’ => $sc));
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => “大眾https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=”大眾, //這里的地址填寫為企業微信的HOOK路徑,https://work.weixin.qq.com/api/doc/90000/90136/91770
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => 公眾公眾,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 10,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 公眾POST”大眾,
CURLOPT_POSTFIELDS => json_encode($post,JSON_UNESCAPED_UNICODE),
CURLOPT_HTTPHEADER => array(
公眾Cache-Control: no-cache”大眾,
公眾Postman-Token: ab32082b-ce64-4832-b51f-8f2f1b3e98ef”大眾
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
return “大眾運轉勝利”大眾;
}
}
?>

是否是很簡略呢?哀求數據,發送數據。

【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。