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

Python是如何查詢天氣的?第二講

今天馬哥教育要跟大家分享的文章是Python是如何查詢天氣的?上節(jié)課我們對查天氣中的難點提前跟大家說了一下, 比如城市代碼的獲取,今天我們就要開始編程獲取數(shù)據(jù)了,想想是不還有點小激動呢? Python入門新手和正在Python學(xué)習(xí)的小伙伴快來看一看吧,希望能夠?qū)Υ蠹矣兴鶐椭?!

先來看Python中的urllib2,這是Python中一個用來獲取網(wǎng)絡(luò)資源的模塊。

我們平常上網(wǎng),在瀏覽器地址欄中輸入一個網(wǎng)址,瀏覽器根據(jù)這個網(wǎng)址拿到一些內(nèi)容,然后展現(xiàn)在頁面上,這大約就是瀏覽網(wǎng)頁的過程。類似的,urllib2會跟據(jù)你提供的網(wǎng)址,請求對應(yīng)的內(nèi)容。

打開一個鏈接和打開一個文件有點像:

import urllib2

web = urllib2.urlopen('http://www.baidu.com')

content = web.read()

print content

我們引入urllib2的模塊,用其中的urlopen方法打開百度,然后用read方法把其中的內(nèi)容讀取到一個變量中并輸出。運行后,你會看到控制臺中輸出了一堆看不懂的代碼文字。這段代碼中有html,有css,還有javascript。我們在瀏覽器中看到的網(wǎng)頁大部分就是由這些代碼所組成。如果你把content保存到一個以“.html”結(jié)尾的文件中(保存文件的方法前面已經(jīng)說過很多),再打開這個html文件,就會看到“百度的首頁”,只是這個首頁在你的電腦上,所以你無法進行搜索。

回到我們的查天氣程序,我們要向中國天氣網(wǎng)發(fā)一個查詢天氣的請求。昨天說了,如何獲取查詢的url是個問題。先說簡單的辦法,用我提供的城市代碼列表city.py。

city.py這個文件里有一個叫做city的字典,它里面的key是城市的名稱,value是對應(yīng)的城市代碼。不用把它copy到自己的程序中,只要放在和你的代碼同一路徑下,用

from city import city

就可以引入city這個字典。這里相當(dāng)于用了一個自定義的模塊,前一個“city”是模塊名,也就是py文件的名稱,后一個“city”是模塊中變量的名稱。

構(gòu)造我們需要的url:

cityname = raw_input('你想查哪個城市的天氣?n')

citycode = city.get(cityname)

if citycode:

url = ('http://www.weather.com.cn/data/cityinfo/%s.html' % citycode)

content = urllib2.urlopen(url).read()

為了防止你輸入列表中沒有的城市,所以用了if判斷citycode是否存在。

運行一下看看能不能得到結(jié)果。如果提示編碼的錯誤,試試在文件最開始加上:

# -*- coding: utf-8 -*-

自學(xué)Python編程【第四十二節(jié)】查天氣(2)

可以看到,已經(jīng)拿到了json格式的天氣信息。下一課再來處理它。

恭喜您在Python的道路上又堅持了一天,今天講的內(nèi)容大家是不覺得有點意猶未盡呢?那你能不能拓展一下,查出全國各個城市的天氣,并且把他們按照一定的格式填充到excel中呢?試一下吧。

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

聲明:文章來源于網(wǎng)絡(luò),侵刪!

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計算運維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機構(gòu)!

    1. 主站蜘蛛池模板: 台北县| 融水| 延吉市| 新营市| 镇雄县| 博白县| 赞皇县| 新昌县| 义乌市| 巴林左旗| 本溪市| 花莲县| 南岸区| 江口县| 蓬莱市| 石嘴山市| 嵩明县| 荥阳市| 额敏县| 新邵县| 南皮县| 崇明县| 庆安县| 阳东县| 岗巴县| 改则县| 体育| 尚义县| 密山市| 和顺县| 嵊州市| 武城县| 翁牛特旗| 搜索| 蕉岭县| 都安| 拜泉县| 南木林县| 伊宁市| 巴彦淖尔市| 韩城市|