久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

Python是如何查詢天氣的(1)

今天馬哥教育要跟大家分享的文章是Python是如何查詢天氣的(1)?我們今天也是開始一個新的內容——查天氣,當然今天不是直接告訴你怎么查天氣,而是跟你簡單說說,天氣怎么查詢,Python入門新手和正在Python學習的小伙伴快來看一看吧,希望能夠對大家有所幫助 !

大家試著自己是否可以完成這個代碼,挑戰一下吧:

給大家看一個程序:

自學Python編程【第四十一節】查天氣(1)

你輸入一個城市的名稱,就會告訴你這個城市現在的天氣情況。接下來的幾節課,我就說一下怎么實現這樣一個小程序。

之所以能知道一個城市的天氣,是因為用了中國天氣網(www.weather.com.cn)提供的天氣查詢接口。在瀏覽器里試著訪問一下:

http://www.weather.com.cn/data/cityinfo/101010100.html

你就能看到北京現在的天氣。這段看上去有點像Python中字典類的文字是一種稱作json格式的數據。

而我們的程序要做的事情,就是按照用戶輸入的城市名稱,去天氣網的接口請求對應的天氣信息,再把結果展示給用戶。

于是,在這個程序中,我們要用到兩個新模塊:

1. urllib2

用來發送網絡請求,獲取數據

2. json

用來解析獲得的數據

聽上去似乎還挺不算太復雜?但是注意剛才那個例子,我們請求北京天氣時,用了“101010100”這樣的數字。這是天氣網設定的城市代碼。然而令人蛋疼的是,天氣網并沒有直接給出所有城市代碼的對應關系,而是給了3個接口:

1. http://m.weather.com.cn/data5/city.xml

獲取所有省/直轄市的編號,如“01|北京,02|上海,03|天津”

2. http://m.weather.com.cn/data5/city省編號.xml

獲取二級地區編號,如江蘇是:city19.xml

3. http://m.weather.com.cn/data5/city二級編號.xml

獲取三級編號,如南京是:city1901.xml

得到最終的三級編號之后,再加上中國101的前綴,就得到了城市代碼,如南京市區就是“101190101”

所以,你可以選擇,再寫一個Python程序,事先把這些復雜的編碼全部抓取下來,整理成你要的格式;或者,偷懶一下,跳過這個過程,直接拿我抓好的編碼。我放在了網盤里:

http://pan.baidu.com/share/link?shareid=1471212773&uk=204484850

今天先賣個關子,不說具體的寫法。想挑戰的同學可以試試再我說之前就把這個程序搞定。

恭喜您在Python的道路上又堅持了一天,大家想想我們之前講過的循環、文件存取、修改等,是不是可以試著寫寫呢?試著挑戰一下自己,我在這里期待著大家的好成績。

以上就是馬哥教育今天為大家分享的關于Python是如何查詢天氣的(1)的文章,希望本篇文章能夠對正在 Python學習?和從事Python相關工作的小伙伴們有所幫助,想要了解更多相關知識記得關注馬哥教育官網。最后祝愿小伙伴們工作順利!

聲明:文章來源于網絡,侵刪!

相關新聞

歷經多年發展,已成為國內好評如潮的Linux云計算運維、SRE、Devops、網絡安全、云原生、Go、Python開發專業人才培訓機構!

    1. 主站蜘蛛池模板: 东莞市| 镇雄县| 罗城| 平潭县| 托克逊县| 老河口市| 东宁县| 济宁市| 同德县| 来凤县| 崇明县| 漠河县| 神木县| 宿州市| 宁陕县| 长兴县| 永德县| 象州县| 揭西县| 修武县| 焦作市| 繁昌县| 原平市| 乌兰浩特市| 仙游县| 五河县| 买车| 萨迦县| 叙永县| 泰州市| 喀什市| 若尔盖县| 西安市| 济宁市| 城固县| 黔东| 嘉义市| 萨迦县| 时尚| 安西县| 祥云县|