教你用python做個(gè)街拍美圖手冊(cè)

今天分享一篇在家就能養(yǎng)眼的技能,用python爬取街拍美女高清大圖,然后批量插入word中,制作街拍美圖手冊(cè),閑的時(shí)候就能拿出來養(yǎng)養(yǎng)眼。

本文涉及知識(shí)主要包括Ajax動(dòng)態(tài)加載網(wǎng)頁(yè)爬取、requests保存網(wǎng)頁(yè)圖片以及word批量插入圖片

第一步:分析圖片數(shù)據(jù)接口

打開今日頭條主頁(yè),搜索街拍,會(huì)出現(xiàn)好多街拍圖片

一直往下拉,圖片會(huì)一直加載,但是網(wǎng)頁(yè)url未變化,這時(shí)我們要打開流量分析工具。以火狐瀏覽器為例,依次右鍵-查看元素-網(wǎng)絡(luò),然后點(diǎn)擊左上角清除按鈕

下拉網(wǎng)頁(yè):

出現(xiàn)一大堆加載數(shù)據(jù),這時(shí)我們打開第一個(gè)的json文件的響應(yīng)窗口:

發(fā)現(xiàn)這返回的就是街拍圖片信息,每次返回20條,再看看它的請(qǐng)求參數(shù):

經(jīng)過試驗(yàn)發(fā)現(xiàn),timestamp和_signature是變化參數(shù),但是可以舍棄,最后以offset的變化來改變換頁(yè)(0代表第1頁(yè),20代表第2頁(yè),依次類推...)

第二步:python下載圖片

準(zhǔn)備下載20頁(yè)的數(shù)據(jù)

1.首先構(gòu)造url

2.模擬請(qǐng)求數(shù)據(jù),并將返回?cái)?shù)據(jù)轉(zhuǎn)換成json格式

一定要帶上登錄后的cookie數(shù)據(jù),否則無法返回圖片信息

3.從返回?cái)?shù)據(jù)中取出標(biāo)題和圖片url

4.requests下載圖片,并以標(biāo)題命名

5.圖片效果展示

看看就很養(yǎng)眼,想要高清大圖的請(qǐng)私聊我

第三步:word批量插入圖片

安裝docx和PIL模塊,直接pip安裝即可

1.導(dǎo)入相關(guān)模塊

2.遍歷該文件夾下所有圖片名

3.獲取每張圖片像素大小

主要是因?yàn)榻峙膱D片像素差別較大,想按原像素大小導(dǎo)入word中,img.size為元組類型數(shù)據(jù),這里用list將其轉(zhuǎn)化為列表

4.將圖片按原像素添加至word中

5.最終效果

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文是學(xué)習(xí) 天善學(xué)院 Python3爬蟲三大案例實(shí)戰(zhàn)分享 / 分析Ajax抓取今日頭條街拍美圖 后所寫,感謝崔慶才...
    4ffde5305e8f閱讀 1,910評(píng)論 0 5
  • 點(diǎn)擊查看原文 Web SDK 開發(fā)手冊(cè) SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 14,290評(píng)論 0 15
  • 作者:馮朝暉 起句當(dāng)如爆竹,驟響易徹;結(jié)句當(dāng)如撞鐘,清音有余。 ——[明]謝榛《四溟詩(shī)話》 良好的開端是成功的一半...
    實(shí)實(shí)在在教語文閱讀 2,466評(píng)論 4 0
  • 服務(wù)器環(huán)境的搭建 使用的軟件是WampServer,鏈接http://www.php100.com/ www是默認(rèn)...
    我是胡漢三閱讀 369評(píng)論 0 0
  • 我喜歡南宮流云,可我不是蘇落 我喜歡龍慕宸,可我不是錢朵朵 我喜歡西門龍?chǎng)晌也皇蔷凹讶? 我喜歡...
    寧月陌雨閱讀 115評(píng)論 0 1

友情鏈接更多精彩內(nèi)容