您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python怎么抓取必應搜索背景圖片”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python怎么抓取必應搜索背景圖片”吧!
首先,我們安裝IDE,這里我選擇Python最流行的PyCharm,大家可以到官網上下載:
https://www.jetbrains.com/pycharm/download/#section=windows
安裝方法非常簡單,直接下一步就行。
安裝完成后,打開IDE,我們創建一個Python的項目
完成后,還要事先安裝幾個庫,方便我們后面寫代碼使用,分別是:
request
BeautifulSoup4
lxml
安裝方法很簡單,我們點擊編譯器左上角的File->Settings彈出對話框:
我們雙擊上圖中的pip,在彈出的對話框里面分別搜索上面羅列的三個庫名字,然后點擊左下角的InstallPackage即可完成安裝:
完成以后,我們開始寫代碼:
首先我們引入四個我們需要的包代碼:
if __name__=='__main__': for i in range(8): url = 'https://cn.bing.com/HPImageArchive.aspx?idx={}&n=1'.format(i) html = get_page(url) soup = BeautifulSoup(html, 'lxml') text = soup.find(name='url').string img_url = 'https://cn.bing.com' + text img_name = re.match('^/th\?id=(.*?)&', text).group(1) download(img_url, '填你自己想保存的文件路徑c:/..', img_name)
然后我們定義一個get_page的函數來獲取request請求得到的網頁內容,不過為了偽裝成瀏覽器訪問,我們這里要更改一下User-Agent字段:
def get_page(url): headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36' } response = requests.get(url, headers=headers) if response.status_code == 200: #響應狀態碼表示服務器對請求的響應結果。200代表服務器響應成功,403代表禁止訪問,404代表頁面未找到 return response.text
再來定義一個下載圖片的函數download,傳入的參數包含圖片的url路徑,你自己定義的文件夾路徑還有圖片的名稱:
def download(url, path, fname): response = requests.get(url) if response: with open(os.path.join(path, fname), 'wb') as f: f.write(response.content) print('successful: {} .'.format(fname)) else: print('faild: {}.'.format(fname))
好了,上面兩個主要的函數定義好了以后,我們再定義main函數,來不斷調用他們,注意download函數的路徑要填寫你自己的文件夾路徑。由于必應官方只保存了八張原圖,所以我們就簡單粗暴地只循環8次即可,代碼如下:
if __name__=='__main__': for i in range(8): url = 'https://cn.bing.com/HPImageArchive.aspx?idx={}&n=1'.format(i) html = get_page(url) soup = BeautifulSoup(html, 'lxml') text = soup.find(name='url').string img_url = 'https://cn.bing.com' + text img_name = re.match('^/th\?id=(.*?)&', text).group(1) download(img_url, '填你自己想保存的文件路徑c:/..', img_name)
好了,上面就是完整的代碼內容,我們試著運行一次
結果完全沒問題,看文件夾里面的圖片也保存下來了:
感謝各位的閱讀,以上就是“Python怎么抓取必應搜索背景圖片”的內容了,經過本文的學習后,相信大家對Python怎么抓取必應搜索背景圖片這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。