PhantomJS的Python包装器

phantomjs的Python项目详细描述


Build Status

Python中的PhantomJS包装器

先决条件

  1. phantomjs:phantomjs命令行工具。在
  2. Python 3

安装

pip install phantomjs

使用

与自定义phantomjs脚本一起使用:

^{pr2}$

在phantomjs脚本中,可以将url设置为:

varsystem=require('system');varjson=JSON.parse(system.args[1]);varurl=json.url;

使用此包提供的默认phantomjs脚本:

fromphantomjsimportPhantomphantom=Phantom()conf={'url':'http://example.com/',# Mandatory field'output_type':'html',# json for json'min_wait':1000,# 1 second'max_wait':30000,# 30 seconds'selector':'',# CSS selector if there's any'resource_timeout':3000,# 3 seconds'headers':{"User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.72 Safari/537.36","Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3","Sec-Fetch-Mode":"navigate",'Sec-Fetch-Site':'same-origin','Upgrade-Insecure-Requests':'1',},'cookies':[{'name':'_Country','value':'US','domain':'.google.com',},{'name':'_Currency','value':'USD','domain':'.google.com',},],'functions':['function(){window.location.replace("http://icanhazip.com/");}',],}output=phantom.download_page(conf)

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

推荐PyPI第三方库


热门话题
apache HttpClient execute(HttpUriRequest请求)和execute(HttpHost目标,HttpRequest请求)之间的java差异   如何向java进程传递多个密码   java servlet从外部事件调用网页中的javascript弹出/模式对话框   正在重置Unix Java路径变量   java将@Named managed bean注入另一个重用JSF页面?   java Cookie未显示在请求中   java如何记录用户的操作并在用户返回时重播?   java FTPSClient抛出异常javax。网ssl。SSLHandshakeException:握手期间远程主机关闭连接   java“变量可能尚未初始化”在何处使用开关盒进行初始化?   初始化Double java数组   java Android:如何通过按钮启动活动?   java设置外观和感觉颜色   计算两个时间戳对象之间的时间差的日期   扩展画布的类时,绘制方法出现java错误   java在不同的线程中运行JNI方法   java Spring引导OIDC刷新令牌场景   Java slf4j实现:logback vs log4j   java KeyEvents新的KeyEvent变量?   为什么java的模式和匹配器类中没有公共构造函数?   java在JVM上禁用本地JMX连接