中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么抓取必應搜索背景圖片

發布時間:2021-11-23 13:54:10 來源:億速云 閱讀:180 作者:iii 欄目:大數據

這篇文章主要講解了“Python怎么抓取必應搜索背景圖片”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python怎么抓取必應搜索背景圖片”吧!

首先,我們安裝IDE,這里我選擇Python最流行的PyCharm,大家可以到官網上下載:

https://www.jetbrains.com/pycharm/download/#section=windows

安裝方法非常簡單,直接下一步就行。

安裝完成后,打開IDE,我們創建一個Python的項目

完成后,還要事先安裝幾個庫,方便我們后面寫代碼使用,分別是:

request

BeautifulSoup4

lxml

安裝方法很簡單,我們點擊編譯器左上角的File->Settings彈出對話框:

Python怎么抓取必應搜索背景圖片

我們雙擊上圖中的pip,在彈出的對話框里面分別搜索上面羅列的三個庫名字,然后點擊左下角的InstallPackage即可完成安裝:

Python怎么抓取必應搜索背景圖片

完成以后,我們開始寫代碼:

首先我們引入四個我們需要的包代碼:

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怎么抓取必應搜索背景圖片”的內容了,經過本文的學習后,相信大家對Python怎么抓取必應搜索背景圖片這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁晋县| 尼木县| 拉萨市| 怀远县| 白城市| 宜黄县| 翁牛特旗| 思南县| 天峨县| 宜兰市| 盐源县| 鹿泉市| 平顶山市| 铁岭县| 浦城县| 夏邑县| 北碚区| 茂名市| 吴川市| 堆龙德庆县| 扬州市| 五大连池市| 咸宁市| 武宁县| 抚宁县| 宜黄县| 江城| 威信县| 沂源县| 仙居县| 沧州市| 通渭县| 芦溪县| 六枝特区| 曲阜市| 晋中市| 富宁县| 勃利县| 安宁市| 客服| 靖宇县|