【掌控板教程】網絡編程——古語天地學習器

【掌控板教程】網絡編程——古語天地學習器

前言

在這裏插入圖片描述
中國有着悠久的歷史文化,其中就包括流傳至今的古代名人大家、經典古籍的傳世語錄、這些鼓勵人們的話語,讓我們的生活更加積極向上、讓我們更加有奮鬥的動力去追求美好的生活。於是我做了這個古語天地學習器來幫助學生學習成語典故。

準備階段

一、申請天行數據API

在這裏插入圖片描述
爲什麼選擇天行數據呢?
正如它主頁寫的那樣:接口標準統一、簡單易用。擁有豐富的api接口(eg:微信接口、圖文類接口、生活類接口、娛樂類接口、功能類接口、知識類接口等)
在這裏插入圖片描述
首先我們需要在天行數據官網註冊一個賬戶(如果有賬戶的,直接登錄即可)。
在這裏插入圖片描述
註冊好一個賬戶後,回到首頁,在搜索欄輸入:勵志古語
在這裏插入圖片描述
我們點擊申請接口,這裏我已經申請了,就不在演示了
在這裏插入圖片描述
接口調用問題
在這裏插入圖片描述
如上圖中接入信息,寫明瞭接口地址:http://api.tianapi.com/txapi/lzmy/index和請求方式支持get/post,get方式你可以理解爲,可以直接在接口地址後面拼接請求參數來傳遞信息。 第一個參數以英文?號開頭,後面的參數以&符號開頭。

如:http://api.tianapi.com/wxnew/index?key=你自己的apikey

其中key的參數值,是個人中心頂部的API KEY。
我們點擊在線測試後、點擊測試請求。
在這裏插入圖片描述
就可以看到界面上看到返回了一個json的數據(裏面就有我們想要的勵志古語信息、解釋及出處)。
天行數據接口默認返回的數據格式爲json,字符編碼爲utf8,傳遞參數的編碼類型content-type爲application/x-www-form-urlencoded,在每個接口的接口文檔頁面在底部,有常見編程編程語言的調用代碼可以參考.
在這裏插入圖片描述
二、什麼是json
JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。採用完全獨立於編程語言的文本格式來存儲和表示數據,易於人閱讀和編寫,同時也易於機器解析和生成,所以在互聯網應用非常廣泛。

在python中,json和dict非常類似,都是key-value的形式,而且json、dict也可以非常方便的通過 json 模塊互轉。

  • json:是一種數據格式,是純字符串,本質是一種文件組織方式,比如您熟悉的txt、csv、doc、docx、xls、xlsx文件等。
  • dict:是一種數據結構,比如列表list、集合set、字符串str、數組array。

程序設計

任務一、get請求獲取天行數據啊api json數據
打開mPython編輯器,在擴展->網絡指令欄中找到get請求與相應內容積木塊:如下所示:
在這裏插入圖片描述
在這裏插入圖片描述

1、用網絡編程模塊時,需要確保掌控板連接到wifi網絡。
2、添加請求地址(就是剛纔我們測試的接口信息),發送get請求,獲取網頁第三方接口返回的數據:
3、運行程序可以看到圖顯示效果。

在這裏插入圖片描述
好了現在就是指剩下數據的篩選了,我們可以看到返回的json格式爲:

{"code":200,
"msg":"success",
"newslist":[
	{"saying":"人生自古誰無死,留取丹心照漢青。",
	"transl":"自古以來,誰都難免會死的,那就把一片愛國的赤膽忠心留在史冊上吧!",
	"source":"過零丁洋"}
	]
}

任務二、數據的篩選
1、先來獲取json中newslist所對應的值,返回的是一個列表

2、定義一個字典賦值列表newslist中的第一項。
在這裏插入圖片描述
3、定義一個變量Sayi獲取字典msg中saying鍵所對應的值。(勵志古語部分)
在這裏插入圖片描述
4、定義一個變量transl來獲去獲取字典msg中transl鍵所對應的值。(古語翻譯部分)
在這裏插入圖片描述
5、定義一個變量Source來獲去獲取字典msg中source鍵所對應的值。(古語出處部分)
在這裏插入圖片描述
之後鍵獲取的數據打印出來。
完成程序如下:
在這裏插入圖片描述
實驗效果:
在這裏插入圖片描述
任務三、將篩選出來的數據顯示在掌控板上。

在這裏插入圖片描述
在主程序加入顯示部分即可。有個問題:就是如果翻譯字數過長它會自動覆蓋之前顯示的內容,如造成亂碼的現象。
實現效果:
在這裏插入圖片描述
更多教程歡迎瀏覽個人博客:www.hockel.club.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章