如何使用 Python 请求模块检索变量的内容?



我开始了一个小小的个人项目,只是为了好玩。我希望我在这里发布的东西不会违反任何当地的规定。如果有,请告诉我,我会把问题记下来。不需要标记任何东西

我试图拉我的铬主页的背景图像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对象定义没有运气。我用result = requests.get("https://www.mystart.com/new-tab/newtab/newtab/");拉这一页,然后看result.text。我也尝试过使用BeautifulSoup来解析事物,而不是说这真的有什么不同,但仍然没有得到我要找的结果。

作为一个业余程序员,我觉得我错过了一些简单的东西。我一直在寻找答案,但我一定是用错了关键词。我找到了很多解析可以读取的url的答案,但不是从变量的内容。

如果您查看正在发出的请求,就会发现包含350张图像信息的JSON响应。url中使用image_id,例如:https://gallery.mystartcdn.com/mystart/images/<image_id>.jpegso forid=154_david-wilson-moab:

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

解析JSON并获取所有图像的url

注意:这不是你的问题的答案,但它看起来像XY问题-这解决了检索图像url的潜在问题。

最新更新