[英]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.