開啟知乎的這個回答下拉右邊的滑動框,不難發現這個網頁是動態載入的,開啟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 為什麼?你有嗎?...