樹莓派使用Python3獲取天氣資訊

2021-07-25 08:29:55 字數 1208 閱讀 9345

不必使用requests庫。只需要python3自帶的urllib庫和json庫即可。

import requests

r=requests.get('')

r.text

實際上就等於

import urllib.request

r=urllib.request.urlopen('')

text=r.read()

print(text)

很多教程都是通過**逐步詢問**來獲得城市**。這裡介紹乙個簡單的方法。

在 中搜尋你所要的城市。進入天氣頁之後,**末尾的數字就是城市**。

廈門天氣**是weather1d/101230201.shtml#input,這裡的數字101230201就是廈門的城市**。

將這個**代入到以下3個**的任意乙個得到不同的天氣json格式的資訊。

data/sk/101270104.html

data/cityinfo/101270104.html

引自

#! /usr/bin/python

# coding = utf-8

import urllib.request

import json

apiurl= \

"data/sk/101230201.html"

html=urllib.request.urlopen(apiurl)

#讀取並解碼

data=html.read().decode("utf-8")

#將json編碼的字串轉換回python資料結構

ss=json.loads(data)

info=ss['weatherinfo']

print('城市:%s'

%info['city'])

print('溫度:%s度'

%info['temp'])

print('風速:%s'

%info['wd'],info['ws'])

print('濕度:%s'

%info['sd'])

%info['time'])

結果如下:

城市:廈門

溫度:16度

風速:東南風 2級

濕度:65%

樹莓派3的基本使用

系統引導必須使用sd卡,不過可以指定引導之後從usb硬碟中讀取作業系統,來 接管 啟動過程。如果不插sd卡,樹莓派無法啟動。可以將樹莓派連線到任何電視機的a v輸入端子,或是新型電視的hdmi端子上 可以使用廉價的hdmi轉dvi線纜 接頭 連線支援dvi輸入的顯示器 樹莓派不支援vga。如果要使用...

樹莓派3 Python3呼叫Web Service

好奇樹莓派下python3是如何呼叫web service的。搜了一圈發現不少人用的suds,那我也來跟個風吧。sudo apt get install python3 suds 為了模擬單位裡生產環境的實際情況,分幾種情況試驗 web service是c 開發的 1 輸入輸出都是簡單型別 2 輸入...

python3使用 python3使用模組

python內建了很多非常有用的模組,只要安裝完畢,這些模組就可以立刻使用。我們以內建的sys模組為例,編寫乙個hello的模組 usr bin env python3 coding utf 8 a test module author michael liao import sys def tes...