`
t289571130c
  • 浏览: 15799 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

数据加载安装spynner

阅读更多

新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正

    sudo apt-get install xorg-dev, libxtst-dev

    sudo pip install spynner

    这个类库可剖析js加载出来的数据!

    
试测:

    每日一道理
共和国迎来了她五十诞辰。五十年像一条长河,有急流也有缓流;五十年像一幅长卷,有冷色也有暖色;五十年像一首乐曲,有低音也有高音;五十年像一部史诗,有痛苦也有欢乐。长河永远奔流,画卷刚刚展开,乐曲渐趋高潮,史诗还在续写。我们的共和国正迈着坚定的步伐,跨入新时代。
#!/usr/bin/env python
import spynner
import pyquery

browser = spynner.Browser(debug_level=spynner.DEBUG)
browser.create_webview()
#browser.show()
browser.set_html_parser(pyquery.PyQuery)
browser.load("http://detail.tmall.com/item.htm?spm=a230r.1.10.2.cpNxpf&id=19955188752&ad_id=&am_id=&cm_id=&pm_id=")

browser.wait(2)
print "url:", browser.url

# Soup is a PyQuery object
browser.soup.make_links_absolute(base_url=browser.url)
print "html:", browser.soup("#J_PromoBox").html()#这个id的数据就是js加载出来的

# Demonstrate how to download a resource using PyQuery soup
#imagedata = browser.download(browser.soup("img:first").attr('src'))
#print "image length:", len(imagedata))
browser.close()

 

文章结束给大家分享下程序员的一些笑话语录: 苹果与谷歌之争就是封闭收费与自由免费思想之争。(别急着把google来膜拜哦?那可是一家公司,以赚钱为目标的公司!当年我Party就是这样把广大劳动人民吸引过来的。今天的结果你们都看到了。)

分享到:
评论

相关推荐

    osgEarth数据加载及组织解析

    本篇文章将深入探讨osgEarth的数据加载与组织解析过程,帮助你理解如何有效地利用这一工具。 首先,我们来了解什么是数据加载。在osgEarth中,数据加载涉及到将各种地理数据格式(如TIFF、KML、SHP等)转化为场景中...

    cesiumForUnreal 可以加载的3dtiles数据

    cesiumForUnreal 可以加载的3dtiles数据cesiumForUnreal 可以加载的3dtiles数据cesiumForUnreal 可以加载的3dtiles数据cesiumForUnreal 可以加载的3dtiles数据cesiumForUnreal 可以加载的3dtiles数据cesiumForUnreal...

    异步数据加载时,所用的等待组件,JS源码,类似于UI Block

    在开发Web应用时,异步数据加载是一种常见的技术,它能提高用户体验,使得页面在后台获取新数据的同时,用户仍然可以进行其他操作。"异步数据加载时,所用的等待组件,JS源码,类似于UI Block"这个标题揭示了一个...

    C# Winform进度条 数据加载等待控件

    "C# Winform进度条 数据加载等待控件"就是这样一个组件,它在数据加载或执行耗时操作时提供视觉反馈,告诉用户程序仍在运行,并且预计何时会完成。 这个控件的设计原则是简单易用,开发者只需一行代码就能快速地将...

    winform 启动 数据加载画面Splash Screan

    在Windows Forms(Winform)应用开发中,"启动数据加载画面"(Splash Screen)是一种常见的设计模式,用于在应用程序初始化和加载数据时提供一个简洁的界面,以展示品牌信息或加载进度,同时隐藏主窗体的加载过程。...

    ArcEngine 可加载的数据的几种方法

    ArcEngine 是一个功能强大且广泛应用的 GIS 软件开发平台,它可以加载多种类型的数据,包括 Shapefile 数据、栅格数据、点数据、经纬度等数据格式。下面我们将详细介绍 ArcEngine 可加载的数据的几种方法。 加载 ...

    Vue下滚动到页面底部无限加载数据的示例代码

    Vue下滚动到页面底部无限加载数据的示例代码 本文将介绍如何使用 Vue 实现滚动到页面底部无限加载数据的示例代码。该示例代码将涵盖 Vue 的生命周期、axios 的简单用法、moment.js 格式化日期、图片懒加载、结合...

    5-GBase 8a MPP Cluster 数据加载.pdf

    MPP(Massively Parallel Processing)架构使得该系统能够在分布式环境下并行处理数据,从而实现高效的数据加载和查询。 在集群加载原理方面,GBase 8a MPP Cluster 支持多种加载方式,包括通过SQL语句进行数据导入...

    移动端上拉请求后台数据加载更新

    在移动端应用开发中,数据加载和展示的方式对用户体验有着直接影响。"移动端上拉请求后台数据加载更新"这一主题,主要涉及的是移动设备特有的数据加载策略——无限滚动或称为上拉加载(Pull-to-Refresh)机制。这种...

    WPF数据加载效果

    在Windows Presentation Foundation(WPF)中,数据加载效果是指在应用程序加载数据时展示的一种视觉反馈,它可以提升用户体验,使得用户界面更加生动和专业。WPF提供了丰富的动画和可视化工具,让我们能够创建出极...

    JS EasyUI DataGrid动态加载数据

    在实际应用中,动态加载数据是DataGrid的一个重要特性,允许用户在需要时加载更多的数据,提高网页性能并优化用户体验。 动态加载数据通常指的是懒加载(Lazy Loading)机制,即只在用户滚动到数据视图的底部或者...

    GridView滚动到底部加载更多数据

    在加载更多数据的过程中,通常还需要在界面中显示一个加载指示器,比如一个进度条或者提示文字,告知用户数据正在加载。当数据加载完成后,需要更新这个指示器的状态,如隐藏进度条或显示“加载完成”字样。 5. ...

    html读取json数据百度地图api加载json数据加载marker图标

    html读取json数据百度地图api加载json数据加载marker图标

    qt 快速加载并动态显示大容量数据能够加载千万行量级的数据

    qt 快速加载并动态显示大容量数据能够加载千万行量级的数据。 本工程介绍了如何使用QT的tablewideget快速加载大容量的数据,快速加载千万行文本并且动态显示出来,同时介绍了如何根据鼠标事件而显示不同内容 qt ...

    解决提示“数据正在加载中,请稍后“的问题

    在加载数据的时候提示数据正在加载中,同时还需要引入一个图片,详细资料http://blog.csdn.net/jiudihanbing/article/details/7544127

    execl加载宏数据分析

    Excel加载宏数据分析是一种高级的数据处理技术,通过使用特定的宏(Macro)和外部库来增强Excel的功能,使得用户能够执行更复杂的数据分析任务。在Excel中,宏是一种自动化功能,可以记录并执行一系列操作,而加载宏...

    安卓仿微信朋友圈动态数据加载(包括评论和点赞,以及动态详情页)

    在安卓开发领域,微信朋友圈的实现是一个典型的案例,涉及到数据加载、用户交互和界面展示等多个技术环节。这个项目"安卓仿微信朋友圈动态数据加载(包括评论和点赞,以及动态详情页)"旨在模拟微信朋友圈的核心功能...

    jquery实现数据动态加载分页的完整版

    在网页开发中,数据动态加载和分页是提高用户体验的关键技术。jQuery,作为一个轻量级且功能丰富的JavaScript库,提供了方便的方式来实现这些功能。本文将深入探讨如何使用jQuery实现数据动态加载分页,并提供一个...

    自定义PyTorch数据加载器:深入探索DataLoader的高级应用

    在深度学习项目中,数据处理和加载是至关重要的一步。PyTorch提供了一个强大的工具——DataLoader,它不仅能够加载数据,还能实现批处理、打乱数据、多线程加载等功能。然而,在某些情况下,内置的DataLoader可能...

    C# WinForm ListView虚拟模式加载数据 提高加载速度

    C# WinForm ListView在虚拟模式下,从缓冲之中获取所需的数据进行加载,性能会有很大提高。步骤:(1)必须设置VirtualMode为true并设置VirtualListSize大小;(2)绑定该事件RetrieveVirtualItem(3)如果中间更新了数据...

Global site tag (gtag.js) - Google Analytics