PhantomJS wrapper in Python
Pre requisites
- phantomjs:
phantomjscommand line tool. - Python 3
Install
pip install phantomjs
Usage
Using with a custom phantomjs script:
from phantomjs import Phantom
phantom = Phantom()
conf = {
'url': 'http://example.com/', # Mandatory field
}
output = phantom.download_page(conf, js_path='/my/phantomjs/script/path')
In your phantomjs script, you can take the url as:
var system = require('system');
var json = JSON.parse(system.args[1]);
var url = json.url;
Using the default phantomjs script provided with this package:
from phantomjs import Phantom
phantom = 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)
Metadata
Release files for phantomjs 1.4.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| phantomjs-1.4.1.tar.gz | 7.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| phantomjs-1.4.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.0 kB
Release files / phantomjs-1.4.1.tar.gz
| Download URL | phantomjs-1.4.1.tar.gz |
|---|---|
| Size | 7.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4cf6a8954924e7a81c274d0473456c65642d70b46dd308483205f9a11832abb5
|
|
BLAKE2b-256 checksum How to use checksums |
7e240177951cade2762531d6c16e8323e600e51f4eaf5e1057b03cae59f08b5a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/54.2.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
|
Release files / phantomjs-1.4.1-py3-none-any.whl
| Download URL | phantomjs-1.4.1-py3-none-any.whl |
|---|---|
| Size | 9.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
90f76be949d222c5f2e018b2e0a48c2fa6b0f85f596884432232c203ba422470
|
|
BLAKE2b-256 checksum How to use checksums |
df4c20e33557f357ef668a6528dc214e6d4528b69c946248bc40dba3e7fb6815
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/54.2.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
|