Skip to main content

PyWebWrench is a Python library that enables you to view web pages and make HTTP requests

Project description

PyWebWrench Library 🖥️

PyWebWrench is a Python library that enables you to view web pages and make HTTP requests using popular Python libraries such as Playwright and Requests.

Usage 🚀

Follow these steps to use the PyWebWrench library:

  1. Import the Library 📦
from pyrequester import PyWebWrench
  1. Create a PyWebWrench Object 👷
pr = PyWebWrench(browser_name="firefox") # You can choose a different browser.
  1. Render a Web Page 🌐 To view a web page, use the render_page function:
page_content = pr.render_page(url="https://www.example.com")
print(page_content)
  1. Control a Web Page 🎛️ To have more control over a web page, use the control_page function:
page = pr.control_page(url="https://www.example.com")
# Perform additional operations
page.close()  # Don't forget to close the page when you're done.
  1. Make HTTP Requests 📞 PyWebWrench uses the Requests library to make HTTP requests. You can use the get, post, put, delete, patch, and head functions for this purpose.

Example of a GET request:

response = pr.get(url="https://api.example.com/data")
print(response.text)

Error Handling ⚠️

UnsupportedBrowserError: You might encounter this error for unsupported browsers.

Supported Browsers 🌐

  • Chromium
  • Chrome
  • Chrome Beta
  • Microsoft Edge
  • Microsoft Edge Beta
  • Microsoft Edge Dev
  • Firefox
  • Firefox ASAN
  • Webkit

Dependencies 🔧

Before using PyWebWrench, make sure to install the following dependencies:

  • Playwright
  • Requests

You can install these dependencies using the following commands:

pip install playwright
pip install requests

Conclusion 🎉

PyWebWrench is a handy Python library for viewing web pages and making HTTP requests. You can open, control, and send requests to web pages using the specified browsers. For more information about usage and functionality, you can explore the source code of PyWebWrench. 🔍

Feel free to contribute or report issues! 🙌

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

PyWebWrench-0.0.3.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

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

PyWebWrench-0.0.3-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file PyWebWrench-0.0.3.tar.gz.

File metadata

  • Download URL: PyWebWrench-0.0.3.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for PyWebWrench-0.0.3.tar.gz
Algorithm Hash digest
SHA256 dd2ba598b36860b8e5382f376dc0a46a573dfbb65cb8316b0578b5df92bcdfa7
MD5 f652c3b8547b53376606391c3cbb71d2
BLAKE2b-256 2aad04b3b9006a3237104b86033470e19b5dcaa5c38468c9ce68b5755d09547b

See more details on using hashes here.

File details

Details for the file PyWebWrench-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: PyWebWrench-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for PyWebWrench-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8d76248ce8491c8a93b03fbf4ad655ef9a995cc0f34f979b1acb0b99b1d864ef
MD5 3de17d44e4c491930bb0c71fc60e7f21
BLAKE2b-256 0f0ddd126b12951aa17d971cddc8c58a6ca0f8b316858b4e07db9e6b9a1f6448

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