繁体   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