Skip to main content

Typed Python wrapper for Phantomjs Cloud API

Project description

ruff status workflow test status workflow build

Downloads Downloads Downloads

PhantomBrowser is typed Python wrapper for phantomjscloud.com api with optimize magic rendering and support asynchronous.

Installation

pip install phantombrowser

Example

render html:

from PhantomBrowser import Browser


browser = Browser()
response = browser.get("https://example.com")
print(response.text)
browser.close()

render plain text:

from PhantomBrowser import Browser


browser = Browser()
response = browser.get("https://example.com", render="plainText")
print(response.text)
browser.close()

render image:

from PhantomBrowser import Browser


browser = Browser()
response = browser.get("https://example.com", render="png")
browser.saveAs("example.png", response.content)
browser.close()

render PDF:

from PhantomBrowser import Browser


browser = Browser()
response = browser.get("https://example.com", render="pdf")
browser.saveAs("example.pdf", response.content)
browser.close()

the other method like browser.post(), browser.put(), browser.patch(), browser.option() and browser.delete() also supported.

You can also use the API key by setting the environment variable PHANTOMJSCLOUD.COM_APIKEY or directly in the class

from PhantomBrowser import Browser


browser = Browser("Your API Key")

Asynchronous Example

from PhantomBrowser import AsyncBrowser
import asyncio


async def main():
    browser = AsyncBrowser()
    response = await browser.get("https://example.com")
    print(await response.text())
    await browser.close()

if __name__ == '__main__':
    asyncio.run(main())

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

phantombrowser-0.0.4.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

phantombrowser-0.0.4-py2.py3-none-any.whl (9.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file phantombrowser-0.0.4.tar.gz.

File metadata

  • Download URL: phantombrowser-0.0.4.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for phantombrowser-0.0.4.tar.gz
Algorithm Hash digest
SHA256 93d1df3c1efd81af85ce69ba0b960bc535db1597e7eec18f2b4b5d368b2e2e88
MD5 b1993940b2148447c0a7cede904e94d4
BLAKE2b-256 e34becce8518ea1584e6c201022630da7af7334f9574608586bc3b3bba710d0e

See more details on using hashes here.

File details

Details for the file phantombrowser-0.0.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for phantombrowser-0.0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 58257eb9cdfd081ca1d834579adf2dd1728fa164e8df1fe201213adcb9cdacb8
MD5 16307bc4131411a64f4c0eff3bec1330
BLAKE2b-256 24c09dff22b6fb001e6594929b6e5fd3b610413b9060976c0934148c68db2e06

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page