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第三方库


热门话题
组合字符串中的java正则表达式数字和点(点)   java有没有办法在CMD中找到命令的映像路径?   java用神经网络对网页进行分类?   java如何在运行时更新bash脚本或轻松重新启动它?   java Android:使用现成的Django数据库?   java在安卓版本9.0中,即使应用程序关闭或打开,我如何能每1分钟触发一次广播?   java Android为Gingebrad提供样式资源   java映射具有NamedNativeQuery和SqlResultSetMapping的任何集合   java如何为任何用户定义的类创建包装类   发生了什么事?当我试图将我的项目从eclipse导入Android Studio时,它就是不能正常运行?   java打开文件名中包含外来字符的文件   java业务层调用业务层或直接调用DAO   java Hashmap put方法不会使用char[][]类型编译吗?   java如何使用Maven创建Stuts2项目   java简单静音问题?   macos OS X gzip是否可以配置为与Java GZIPOutputStream匹配?