前幾天寫了個爬蟲,用 path、re、BeautifulSoup 爬取的 B 站 python 視頻,但是這個爬蟲有有個缺陷,沒能獲取視頻的圖片信息,如果你去嘗試你會發(fā)現(xiàn)它根本就不在返回的結(jié)果里面。今天就用分析 Ajax 的方法獲取到。
分析頁面
url = 'https://api.bilibili.com/x/web-interface/search/type?jsonp=jsonp&&search_type=video&highlight=1&keyword=python&page={}'.format(page)
點一下搜索,這個 url 才會出現(xiàn),或者點一下下一頁
然后就構(gòu)造這個請求就可以了。需要注意的是最后一個參數(shù)不能添加。
代碼實戰(zhàn)
代碼里面有些解釋已經(jīng)很清楚了,在這里再次復(fù)習(xí)一下
re.sub()
這個函數(shù)傳入五個參數(shù),前三個是必須傳入的 pattern,、repl、 string
第一個是表示的是正則表達(dá)式中模式字符串
第二個是要被替換的字符串
第三個是文本字符串剩下兩個可選參數(shù),一個是 count 一個是 flag 。
如果你需要一個良好的學(xué)習(xí)交流環(huán)境,那么你可以考慮Python學(xué)習(xí)交流群:548377875;
如果你需要一份系統(tǒng)的學(xué)習(xí)資料,那么你可以考慮Python學(xué)習(xí)交流群:548377875。
時間戳轉(zhuǎn)換成標(biāo)準(zhǔn)格式的時間第一種方法
第二種方法
綜上就是這次的全部內(nèi)容,多加練習(xí)繼續(xù)加油!
這里介紹一個python可以直接識別二維碼的庫—pyzbar,py2.x和py3.x都支持,可以快速識別二維碼,并提取出文本信息,下面我簡單介紹一下這個庫的安裝和使用,實驗環(huán)境win10+python3.6+pycharm5.0,主要內(nèi)容如下:
1.安裝pyzbar,這個直接在cmd窗口輸入命令“pip install pyzbar”就行,如下:
2.安裝成功后,我們還需要安裝pillow這個庫(一個python圖像處理庫),用于打開二維碼圖片,安裝方法與上面類似,直接輸入命令“pip install pillow”就行,如下:
3.最后,我們就可以編寫代碼來識別二維碼圖片了,測試代碼如下,很簡單,主要調(diào)用decode函數(shù)解析二維碼,然后直接提取data數(shù)據(jù)就行,參數(shù)imgName是傳入的二維碼圖片:
程序運行截圖如下,識別出的二維碼信息如下:
至此,我們就完成了利用pyzbar來識別二維碼,提取出文本信息。總的來說,整個過程很簡單,代碼量也不多,淺顯易懂,只要你有一定的python基礎(chǔ),熟悉一下相關(guān)示例和教程,很快就能掌握的,當(dāng)然,你也可以利用其它包來實現(xiàn),像zxing等,都可以識別二維碼,網(wǎng)上也有相關(guān)教程和資料,感興趣的可以搜一下,希望以上分享的內(nèi)容能對你有所幫助吧,也歡迎大家評論、留言。
import turtle as t
t.showturtle()
t.right(60) # 箭頭右轉(zhuǎn)60度
t.forward(100) # 沿箭頭方向前進(jìn)100
t.right(120)
t.forward(100)
t.right(120)
t.forward(200)
t.left(120)
t.forward(100)
t.left(120)
t.forward(100)
PIL(Python Image Library)是Python的第三方圖像處理庫,PIL功能非常強(qiáng)大,但API卻非常簡單易用,其強(qiáng)大的功能與眾多的使用人數(shù),幾乎已經(jīng)被認(rèn)為是Python官方圖像處理庫了。 在Python3 中PIL移植到pillow庫,pillow號稱是friendly fork for PIL。
我們可以使用 image.crop 函數(shù)對圖片進(jìn)行任意大小的裁剪。
我們以實際在對圖像處理時,對圖片各區(qū)域進(jìn)行截圖,如,劃分成九等份為例子,來介紹下 image.crop 的具體應(yīng)用 ,我們以如下圖片為例。
1 將圖片使用白底填充為正方形,代碼如下:如下,我們將圖片設(shè)置為大小450*450的 正方形,并且使用白色進(jìn)行空白填充。
2 將圖片剪切為150*150大小的九等份,并把切分的圖片存在列表中返回:裁剪后的九份如下圖:
3 依次保存裁剪后的圖片