1. 程式人生 > 其它 >20212119王鈺儐《python程式設計》實驗四報告

20212119王鈺儐《python程式設計》實驗四報告

課程:《Python程式設計》
班級: 2121
姓名: 王鈺儐
學號:20212119
實驗教師:王志強
實驗日期:2022年5月31日
必修/選修: 公選課

一、實驗內容

用Python爬取王者榮耀英雄圖片並儲存下來。

二、實驗過程與結果

1、自己需要了解的內容

       在王者榮耀官網找到英雄圖片

2、編寫程式碼與分析

(1)首先我需要的庫是requests庫

這裡我已經安裝好了

(2)找到地址

開啟王者榮耀官網,右鍵審查

然後檢查圖片的位置ctrl+shift+c再點選圖片

把地址複製貼上

(3)拿到資料

(3)把字串型別轉化為json資料型別

(4)把資料迴圈出來

再找到英雄名稱和id

(6)通過英雄id找到圖片地址

(7)請求圖片

#請求圖片
images=requests.get(img_url).content #.content把圖片,視訊,音樂編譯變成二進位制

(8)儲存

with open("./picture/"+name+".jpg","wb") as file:   #wb寫進二進位制檔案
file.write(images)

這裡沒有資料夾所以失敗了

新建目錄picture在執行一下

爬取成功

二.使用華為雲伺服器

(1)開機

putty登入

winscp登入

在putty上執行

在winscp上可以看到圖片

複製到桌面或盤,關機

三.實驗程式碼

四.實驗中的問題

1.找不到html地址,學會檢查ctrl+shift+c

2.找不到圖片具體地址,通過網路,img,bigskin找到具體地址

3.img中沒有資訊

ctrl+r重新整理

4.地址打不開,通過英雄id直接找到所有圖片地址

5.檔案寫不進去,wb write

6.上傳的華為雲主機後,無法執行。在熱心同學的幫助後,輸入python3執行python程式

7.華為雲沒有爬到所有圖片,無法解決

五.課程總結

總結與體會:當初選Python課,是因為對此非常感興趣。語法簡單,而且可呼叫的庫有很多。Python是一種解釋語言,開發效率高。第一節課進行了Python的環境配置與安裝。後面的課程進度較快,由於之前沒有接觸過程式設計,學習起來也是有困難。學習了小遊戲,Socket套接字,還有爬蟲。讓我瞭解到了Python的實用性,

在幾次實驗中碰到了許許多多的問題,向同學請教,上網查閱,擴寬了知識面,寫程式碼的過程中,顯現出來的問題很多,一次次實踐讓我學到了不少解決問題的方法。同學的幫助讓我一次次度過難關,由於實力原因,難以完成作業,室友和劉恆謙課代表不留餘力得幫助我,多次救下我的小命,感激不盡。

志強老師上課非常有趣,上課的例子都很容易理解,記憶,比如會用王者榮耀的例子,深入淺出,給我留下了非常好的印象。簽到方式別出心裁。有一節課被連續點名了兩次,回答不上來,老師也沒有發火,而是強調不會也可以,只要每次有進步就好,讓我備受鼓舞和感動。

而Python與我們的生活結合度也很高,不只是簡簡單單寫點小程式。作為初學者,我只學到了淺層的一點知識,希望在以後可以深入學習。王老師授課非常的高效,不是隻將知識,而是把更多的時間讓學生自己去練習寫程式碼,在寫的過程中發現問題,逐步理解概念,掌握知識,並學會自己多去問去查。知識太多我沒有全部理解,但已經學到了不少知識。知識的學習都是由淺入深的,先掌握基礎,再根據自己的目標去練習,才會有效果。不斷練習,量變到質變的過程。只有在敲程式碼的過程中才會遇到自己的問題,解決了就提升了。我對Python的學習也僅僅只是它的基礎方面,但Python的強大,卻是足足地吸引著我,希望自己能夠在不斷地學習中,將Python學習的更加好。

這次的爬蟲也不順利,很多網站的反爬都做得很好,讓我有些氣餒,但通過學習依然可以成功。

建議:Python是公選課,課時仍然非常的少,需要學生課下大量的學習。希望可以在以後增加課時。