python數(shù)據(jù)爬下來保存的位置
昨天下班后忽然興起想寫一個爬蟲抓抓網(wǎng)頁上的東西。花了一個鐘簡單學習了python的基礎語法,然后參照網(wǎng)上的例子自己寫了個爬蟲。
python數(shù)據(jù)爬下來保存在本地,一般是文件或數(shù)據(jù)庫中,但是文件形式相比要更加簡單,如果只是自己寫爬蟲玩,可以用文件形式來保存數(shù)據(jù)。
#coding=utf-8 import urllib.request import re import os ''' Urllib 模塊提供了讀取web頁面數(shù)據(jù)的接口,我們可以像讀取本地文件一樣讀取www和ftp上的數(shù)據(jù) urlopen 方法用來打開一個url read方法 用于讀取Url上的數(shù)據(jù) ''' def getHtml(url): page = urllib.request.urlopen(url); html = page.read(); return html; def getImg(html): imglist = re.findall('img src="(http.*?)"',html return imglist html = getHtml("https://www.zhihu.com/question/34378366").decode("utf-8"); imagesUrl = getImg(html); if os.path.exists("D:/imags") == False: os.mkdir("D:/imags"); count = 0; for url in imagesUrl: print(url) if(url.find('.') != -1): name = url[url.find('.',len(url) - 5):]; bytes = urllib.request.urlopen(url); f = open("D:/imags/"+str(count)+name, 'wb'); f.write(bytes.read()); f.flush(); f.close(); count+=1
經(jīng)測試,基本功能還是可以實現(xiàn)的?;ǖ妮^多的時間就是正則匹配哪里,因為自己對正則表達式也不是非常熟悉。所以還是花了點時間。
注:上面的程序基于 python 3.5。python3 和 python2 還是有些區(qū)別的。我剛開始看基礎語法的時候就栽了一些坑里。
以上就是python數(shù)據(jù)爬下來保存在哪里的詳細內(nèi)容,感謝大家的學習和對腳本之家的支持。
相關文章
Python工程實踐之np.loadtxt()讀取數(shù)據(jù)
為了方便使用和記憶,有時候我們會把numpy.loadtxt()縮寫成np.loadtxt(),這篇文章主要給大家介紹了關于Python工程實踐之np.loadtxt()讀取數(shù)據(jù)的相關資料,需要的朋友可以參考下2023-07-07Python中TypeError:unhashable?type:'dict'錯誤的解決辦法
這篇文章主要給大家介紹了關于Python中TypeError:unhashable?type:'dict'錯誤的解決辦法,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2023-04-04在Linux下使用Python的matplotlib繪制數(shù)據(jù)圖的教程
這篇文章主要介紹了在Linux下使用Python的matplotlib繪制數(shù)據(jù)圖的教程,matplotlib基于Numpy進行科學計算上的延伸,需要的朋友可以參考下2015-06-06Python如何實現(xiàn)強制數(shù)據(jù)類型轉(zhuǎn)換
這篇文章主要介紹了Python如何實現(xiàn)強制數(shù)據(jù)類型轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-11-11Flask的圖形化管理界面搭建框架Flask-Admin的使用教程
Flask-Admin是一個為Python的Flask框架服務的微型框架,可以像Django-Admin那樣為用戶生成Model層面的數(shù)據(jù)管理界面,接下來就一起來看一下Flask的圖形化管理界面搭建框架Flask-Admin的使用教程2016-06-06python中while和for的區(qū)別總結(jié)
在本篇內(nèi)容里小編給大家分享的是關于python中while和for的區(qū)別以及相關知識點,需要的朋友們可以學習下。2019-06-06Python 中的 plt.hist 函數(shù)基本用法詳解
plt.hist 函數(shù)用于繪制直方圖,直方圖是一種用來表示數(shù)據(jù)分布的圖形,它將數(shù)據(jù)分成若干個區(qū)間,然后統(tǒng)計每個區(qū)間中數(shù)據(jù)的數(shù)量,最終以柱狀圖的形式展示出來,這篇文章主要介紹了Python 中的 plt.hist 函數(shù)基本用法詳解,需要的朋友可以參考下2021-04-04Python中round()函數(shù)實現(xiàn)數(shù)值的四舍五入
這篇文章主要給大家介紹了關于Python中round()函數(shù)實現(xiàn)數(shù)值的四舍五入,round()是python自帶的一個函數(shù),用于數(shù)字的四舍五入,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-05-05Django 接收Post請求數(shù)據(jù),并保存到數(shù)據(jù)庫的實現(xiàn)方法
今天小編就為大家分享一篇Django 接收Post請求數(shù)據(jù),并保存到數(shù)據(jù)庫的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07