亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

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

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

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

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

打開(kāi)一個(gè)鏈接和打開(kāi)一個(gè)文件有點(diǎn)像:

import urllib2

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

content = web.read()

print content

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

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

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

from city import city

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

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

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

citycode = city.get(cityname)

if citycode:

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

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

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

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

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

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

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

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

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

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

相關(guān)新聞

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