知乎裡那些絕美的桌布在這裡!

2021-09-12 07:50:16 字數 1960 閱讀 4579

開啟知乎的這個回答下拉右邊的滑動框,不難發現這個網頁是動態載入的,開啟f12分析請求所有的回答都被寫入了js每當下拉框拉到最底部客戶端就會發出乙個請求,然後伺服器返回js檔案。再次觀察這個請求url,它們的資料基本一樣唯一不一樣的就是最後的offset值,每個請求offse值加5。

分析到這就有思路了,根據規律構造請求的url然後進行迴圈,可是問題又來了,迴圈多少次呢?然後用瀏覽器開啟請求看下(我建議用火狐開啟,結構清晰明了)會發現有個is_end欄位,當字段的值是false的時候請求是可用的也就是說伺服器會返回資訊,當字段值為true伺服器對於此請求不返回需要的資訊。好了迴圈的時候只需要檢視一下is_end的字段值就可以確定什麼時候結束訓話。中間的部分肯定就比較簡單了,返回的js檔案是json型別的,首先要給它loads一下。然後匹配再儲存到資料夾就行了。**

首先構造請求頭:

header =
建立資料夾:

path_file = 'f:/知乎桌布/img'

if not os.path.exists(path_file):

os.makedirs(path_file)

else:

print('路徑不存在')

構造url:

k = 0

i = 3

while true:

url = '' \

'is_normal%2cadmin_closed_comment%2creward_info%2cis_collapsed%2cannotation' \

'_action%2cannotation_detail%2ccollapse_reason%2cis_sticky%2ccollapsed_by%2csuggest' \

'_edit%2ccomment_count%2ccan_comment%2ccontent%2ceditable_content%2cvoteup_' \

'count%2creshipment_settings%2ccomment_permission%2ccreated_time%2cupdated' \

'_time%2creview_info%2crelevant_info%2cquestion%2cexcerpt%2crelationship.' \

'is_authorized%2cis_author%2cvoting%2cis_thanked%2cis_nothelp%2cis_labeled%3bdata[*].' \

'mark_infos[*].url%3bdata[*].author.follower_count%2cbadge[*].' \

'topics&limit=5&offset={}&platform=desktop&sort_by=default'.format(str(i))

etree_pic = html.etree

codes = etree_pic.html(pic_link_codes)

link = codes.xpath("//figure/noscript/img/@src") # 用xpath匹配所有的鏈結

for lin in link: # 遍歷鏈結

request.urlretrieve(lin, filename=path_file + os.sep + file_name_path) # 儲存在當地資料夾下

k = k + 1

print('正在列印第' + str(k) + '張桌布')

print(lin)

except exception as e:

print(e+'\''+'沒有您需要請求的內容')

else:

continue

開啟你的資料夾就發現你要的精美桌布都在裡邊

怎樣在知乎賺錢? 知乎好物)

關於知乎賺錢的文章應該很多,現在來分享的知乎好物賺錢專案。一起看看關於如何在知乎上做好物分享推薦賺錢?史上最全乾貨。這是官方的鏈結,自己可以開啟看看,如果你覺得太專業,看不懂,那就看給你解釋的。再簡單點,就是知乎淘客。等級達到3級就能開通知乎好物分享的許可權,如果等級沒有達到3級就直接加上你的產品外...

知乎註冊B乎商標被駁回 意指「B面的知乎」

12月8日訊息,企查查app顯示,近期,知乎關聯www.cppcns.com公司智者四海 北京 技術 申請的b乎商程式設計客棧標被予以駁回,商標國際分類涉9類科學儀器。知產局複審認為,申請商標b乎 用作商標使用在指定商品上,有悖於社會公序良俗,整體格調不高。據悉,此前知乎曾上線b乎活動,意指b面的知...

知乎好文推薦

1.哪些愛好可以讓人變得更聰明。ps 有些愛好確實可以無意間激發人的靈感,感悟人生。2.你見過什麼令人深省的商業故事。ps 有些商業知識對以後很有幫助,比如說程式設計師跳槽 下海 3.it前輩教你如何保護身體 ps 必不可少的延壽知識。4.為什麼我看的書越多,越看不起周圍的人。ps 為什麼?你有嗎?...