亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于百度云的天氣預(yù)報(bào)軟件的設(shè)計(jì)

        2015-09-21 09:03:10郝二偉張家偉金衛(wèi)同中國(guó)洛陽電子裝備試驗(yàn)中心洛陽471003
        現(xiàn)代計(jì)算機(jī) 2015年10期
        關(guān)鍵詞:天氣預(yù)報(bào)百度解析

        郝二偉,張家偉,金衛(wèi)同(中國(guó)洛陽電子裝備試驗(yàn)中心,洛陽 471003)

        基于百度云的天氣預(yù)報(bào)軟件的設(shè)計(jì)

        郝二偉,張家偉,金衛(wèi)同
        (中國(guó)洛陽電子裝備試驗(yàn)中心,洛陽 471003)

        0 引言

        1.2PHP語言

        天氣信息查詢是人們?nèi)粘9ぷ魃钪薪?jīng)常使用的。公眾能夠借助這些軟件,在第一時(shí)間方便且快捷地獲取最新的氣象預(yù)報(bào)信息,以便提前預(yù)防。互聯(lián)網(wǎng)上,百度、雅虎等公司都提供了天氣預(yù)報(bào)的API接口,供軟件開發(fā)人員進(jìn)行開發(fā)調(diào)用。經(jīng)過比較,百度開發(fā)云提供的天氣預(yù)報(bào)API在國(guó)內(nèi)城市天氣預(yù)報(bào)上做的信息詳實(shí)、更新速度快,比較實(shí)用。本文基于百度云,設(shè)計(jì)開發(fā)了天氣預(yù)報(bào)查詢軟件。

        1 主要技術(shù)

        1.1JSON數(shù)據(jù)

        JSON(JavaScript Object Notation)是一種輕量級(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ù)交換語言,易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成(網(wǎng)絡(luò)傳輸速度快)[1]。JSON為數(shù)據(jù)的表示提供了新的方法,為開發(fā)提供了多重原則,在輕量級(jí)數(shù)據(jù)處理的時(shí)候,是非常方便的[2]。

        PHP是Hypertext Preprocessor(超文本預(yù)處理器)的縮寫,是一種服務(wù)器端、跨平臺(tái)、面向?qū)ο?、HTML嵌入式的腳本語言。PHP獨(dú)特的語法混合了C、Java、Perl的特點(diǎn),是一種被廣泛應(yīng)用的開源式的多用途腳本語言[3]。它可以比CGI或者Perl更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁。用PHP做出的動(dòng)態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。

        1.3cURL庫

        cURL主要用于網(wǎng)頁數(shù)據(jù)的抓取。PHP支持的由Daniel Stenberg創(chuàng)建的libcurl庫允許與各種的服務(wù)器使用各種類型的協(xié)議進(jìn)行連接和通信。libcurl目前支持HTTP、HTTPS、FTP、Gopher、Telnet、Dict、File和LDAP協(xié)議。libcurl同時(shí)也支持HTTPS認(rèn)證、HTTP Post、HTTP Put、FTP上傳 (這個(gè)也能通過PHP的FTP擴(kuò)展完成)、HTTP基于表單的上傳、代理、cookies和用戶名+密碼的認(rèn)證。PHP中使用cURL函數(shù)實(shí)現(xiàn)Get和Post請(qǐng)求的方法,該函數(shù)在PHP 4.0.2版本以后內(nèi)置于PHP中。

        2 百度天氣API

        2.1使用說明

        百度開發(fā)云平臺(tái)提供了眾多的API接口,其天氣API可根據(jù)經(jīng)緯度/城市名查詢天氣的結(jié)果。用戶使用前需要注冊(cè)賬號(hào),獲取key。網(wǎng)址為:

        http://api.map.baidu.com/telematics/v3/weather?location=城市名&output=json&ak=yourkey

        參數(shù)定義及描述如表1所示。

        表1 參數(shù)定義及描述

        2.2返回結(jié)果

        由于XML的數(shù)據(jù)對(duì)象網(wǎng)絡(luò)傳輸具有良好的可讀性與可擴(kuò)展性,但受到了瀏覽器和解析方式的限制。JSON是一種更加簡(jiǎn)潔的對(duì)象封裝格式[4]。JSON數(shù)據(jù)量小,相應(yīng)的在網(wǎng)絡(luò)上傳輸速度快,因而更適合移動(dòng)Web的開發(fā)。在JSON中參數(shù)名稱及相應(yīng)含義如表2所示。

        返回的JSON數(shù)據(jù)如下:

        表2 JSON中參數(shù)名稱及含義

        3 軟件設(shè)計(jì)與實(shí)現(xiàn)

        3.1軟件設(shè)計(jì)

        PHP服務(wù)器通過獲取百度API返回的天氣信息JSON數(shù)據(jù),進(jìn)行JSON解析后,轉(zhuǎn)換為數(shù)組,然后從數(shù)組中提取數(shù)據(jù)。

        3.2天氣信息的獲取

        實(shí)現(xiàn)代碼如下:

        //獲取指定網(wǎng)站返回的數(shù)據(jù)

        3.3JSON數(shù)據(jù)解析

        實(shí)現(xiàn)代碼如下:

        //進(jìn)行json數(shù)據(jù)解析

        4 結(jié)語

        網(wǎng)上各大云服務(wù)商提供的眾多API接口,為程序開發(fā)提供了極大便利。本文利用百度云的天氣預(yù)報(bào)API,設(shè)計(jì)基于PHP和JSON技術(shù)的天氣預(yù)報(bào)軟件,實(shí)現(xiàn)了基本的天氣預(yù)報(bào)功能。借助PHP在Web開發(fā)中的優(yōu)勢(shì),在天氣預(yù)報(bào)上可以進(jìn)一步結(jié)合數(shù)據(jù)庫、繪圖等技術(shù),拓展功能。

        [1]JSON.http://baike.baidu.com/view/136475.htm,百度百科.

        [2]王魁生,王曉波.利用JSON進(jìn)行網(wǎng)站客戶端與服務(wù)器數(shù)據(jù)交互[J].軟件導(dǎo)刊,2010(3):147~149

        [3]潘欣華,李慧,劉欣等.PHP快速入門及項(xiàng)目實(shí)戰(zhàn)[M].北京:清華大學(xué)出版社,2012

        [4]胡曉鋒.JSON與XML在網(wǎng)絡(luò)數(shù)據(jù)傳輸中的應(yīng)用分析[J].電腦編程技巧與維護(hù),2010(10):77~78

        API;PHP;JSON

        Design of Weather Forecast Query Software Based on Baidu Cloud

        HAO Er-wei,ZHANG Jia-wei,JIN Wei-tong
        (Luoyang Electronic Equipment Test Center of China,Luoyang 471003)

        1007-1423(2015)10-0074-04

        10.3969/j.issn.1007-1423.2015.10.021

        郝二偉(1982-),男,河南濟(jì)源人,在讀碩士,研究方向?yàn)橛?jì)算機(jī)應(yīng)用技術(shù)、軟件工程

        張家偉(1987-),女,天津人,女,碩士,助理工程師,研究方向?yàn)殡娮优c通信工程

        金衛(wèi)同(1983-),男,河北滿城人,碩士,工程師,研究方向?yàn)橛?jì)算機(jī)與通信

        2015-03-03

        2015-03-13

        查詢天氣預(yù)報(bào)的軟件一般要求快速、準(zhǔn)確而且小巧。通過百度云平臺(tái),利用PHP和JSON技術(shù),設(shè)計(jì)一款方便快捷的天氣預(yù)報(bào)查詢軟件,充分體現(xiàn)出PHP在Web開發(fā)中的優(yōu)勢(shì),即開源、代碼運(yùn)行快、效率高等,除查詢?nèi)掌?、未?天天氣情況和穿衣指數(shù)外,此軟件可結(jié)合數(shù)據(jù)庫和繪圖等技術(shù),進(jìn)一步拓展功能。

        API;PHP;JSON

        Software or plug-in for weather forecast requires fast,exact and small.Based on Baidu Cloud,designs a convenient and fast software for weather forecast query through PHP and JSON,which reflects the advantages of PHP in Web page,namely open source,fast speed and high efficiency.Besides date query,weather forecast for the next three days and dressing index,the software can be combined with other technologies such as database and graphics technology to future expand other functions.

        猜你喜歡
        天氣預(yù)報(bào)百度解析
        天氣預(yù)報(bào)員
        三角函數(shù)解析式中ω的幾種求法
        Robust adaptive UKF based on SVR for inertial based integrated navigation
        天氣預(yù)報(bào)的前世今生
        睡夢(mèng)解析儀
        百度年度熱搜榜
        電競(jìng)初解析
        商周刊(2017年12期)2017-06-22 12:02:01
        中期天氣預(yù)報(bào)
        相機(jī)解析
        百度遭投行下調(diào)評(píng)級(jí)
        丝袜国产高跟亚洲精品91| 国产免费久久精品99久久| 日韩av东京社区男人的天堂| 日本一区二区精品88| 国产精品亚洲一区二区极品| 国产精品成人av一区二区三区| 亚洲色中文字幕无码av| 中文字字幕在线精品乱码| 日韩精品一区二区三区在线观看| 国产亚洲欧美另类第一页| 日本一区二区三区女优在线| 久久人妻av一区二区软件| 乱子伦视频在线看| 亚洲精品99久久久久久| 亚洲一区二区三区精彩视频| 国产av无码专区亚洲av男同| 国产精品久久久久av福利动漫| 欧美日韩精品乱国产538| 国内精品久久久久影院蜜芽| 一区二区三区成人av| 狠狠cao日日橹夜夜十橹| 中文字幕人妻无码一夲道| 狼人国产精品亚洲| 黑丝国产精品一区二区| 免费观看91色国产熟女| 狠狠色噜噜狠狠狠888米奇视频| 亚洲五月激情综合图片区| 国产一区二区三区白浆肉丝| 国产精品女主播福利在线| 亚洲午夜无码av毛片久久| 97se亚洲国产综合自在线图片| 老熟女一区二区免费| 激情都市亚洲一区二区| 欧美成人猛交69| 久青草国产在线观看| 久久久婷婷综合五月天| 中文字幕日韩精品永久在线| 青青草原亚洲| 国产在线无码制服丝袜无码| 国产丝袜免费精品一区二区 | 最新在线观看免费的a站国产|