簡體   English   中英

如何使用 Python 請求模塊檢索變量的內容?

[英]How do I retrieve a variable's content using Python Requests module?

我開始了一個小小的個人項目只是為了好玩。 我希望在這里發布我正在做的事情不會違反任何當地規則。 如果是這樣,請告訴我,我會記下這個問題。 無需為任何事情標記我

我正在嘗試提取我的鉻主頁的背景圖像 URL。 僅供參考,URL 是https://www.mystart.com/new-tab/newtab/當轉到此頁面時,會加載漂亮的背景圖像。 我試圖獲取這些圖像用於個人而非商業用途。

我追查到的是,上面列出的頁面調用了另一個類似的頁面: https://www.mystart.com/new-tab/newtab/newtab/目前,在 #1622 到 #1636 行,兩個重要的行讀:

var fastload    = JSON.parse(localStorage.getItem('FASTLOAD_WALLPAPER_557b2c52a6fde1413ac3a48a'))
...
var url = fastload.info.cache_url || fastload.info.data_uri || fastload.info.image;

url中返回的值是 URL 到背景圖像。 如果我進入 Chromium 控制台並使用: console.log(url) ,我會看到我試圖抓取的確切數據。 我想知道如何通過 python 做到這一點,因為沒有看到url的實際 textValue。

我已經四處尋找,試圖找到localStorage object 定義,但沒有運氣。 我正在使用result = requests.get("https://www.mystart.com/new-tab/newtab/newtab/"); 然后查看result.text 我也嘗試過使用 BeautifulSoup 來解析事物,並不是說這真的有什么不同,但仍然沒有得到我想要的結果。

由於我是一個業余愛好者,我覺得我錯過了一些簡單的東西。 我已經搜索了答案,但我必須使用錯誤的關鍵字。 我找到了很多解析可以讀取的 url 的答案,但不是從變量的內容中讀取的。

如果您查看正在發出的請求, 則會出現 JSON 響應,其中包含 350 張圖像的信息。 image_id用於 url,例如https://gallery.mystartcdn.com/mystart/images/<image_id>.jpeg所以對於id=154_david-wilson-moab

https://gallery.mystartcdn.com/mystart/images/154_david-wilson-moab.jpeg

解析 JSON 並獲取所有圖像的 url。

注意:這不是您問題的答案,但它看起來像 XY 問題 - 這解決了檢索圖像 url 的潛在問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM