纯python无头浏览器

activesoup的Python项目详细描述


https://travis-ci.org/jelford/activesoup.svg?branch=masterhttps://img.shields.io/pypi/v/activesoup.svg?maxAge=2592000

一个用于从python与web交互的简单库

说明

activesoup结合了常见的python web功能,方便了 无头“浏览”功能:

  • 使用requests支持现代http- 连接池,会话,…
  • 方便地访问网页,界面灵感来自 beautifulsoup- 方便的HTML导航。
  • 强大的HTML解析 html5lib-解析web 就像浏览器一样。

用例

考虑在以下情况下使用activesoup

  • 你已经看过了非常有才华的肯尼斯·雷茨的requests-html
  • 您需要与来自python的一些web页面进行积极的交互(例如提交 表单,下载文件)
  • 你不能控制你需要与之交互的站点(如果你控制了,只需创建一个 API)
  • 你不需要javascript支持(你需要 seleniumphantomjs)。

使用示例

登录网站,下载受访问保护的csv文件:

fromactivesoupimportdriverd=driver.Driver()login_page=d.get('https://my-site.com/login')login_form=login_page.formmember_portal=login_form.submit({'username':secret_store['username'],'password':secret_store['password']})ifmember_portal.response.status_codenotinrange(200,300):raiseRuntimeError("Couldn't log in")# Logged in nowcsv_report=d.get('/members_area/file.csv')csv_report.save_to('~/interesting_resport.csv')

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
@SpringBootTest的java一次性配置   java如何在JSF中使用facelets创建左导航窗格?   [Java]检查一个数字是否为素数,使用extra-isPrime标志不起作用   关于java中的单线计算器的一个问题?   Java代码在Java环境中运行良好,但在Android环境中抛出错误   java使用int数组的元素初始化字符串   sqlquery中的mysql Java Hibernate常量   java在使用同一实例时从外部类调用内部类方法   中的java CriteriaBuilder   对JPA实体使用BaseEntity时,Sonar中的java“等于错误”   java获取数组的平均值   java ANDROID:在主细节流布局的另一个活动中更新数据   java如何使用SpringGateway以字符串形式获取响应体?   jsp中分页公告板的javasql