AskPablos API Documentation
A Python client for making web requests through the AskPablos proxy service.
Contents:
Features
Secure Authentication: HMAC-SHA256 signature-based
Browser Automation: JavaScript rendering with
browser=TrueBrowser Operations: Wait for elements with
waitForElementScreenshot Capture:
screenshot=TrueCustom Headers & Params: Full control over requests
Error Handling: Specific exception types for each failure mode
Quick Example
from askpablos_api import AskPablos
from lxml import etree
client = AskPablos(
api_key="your_api_key",
secret_key="your_secret_key"
)
# Static page
response = client.get("https://httpbin.org/ip")
print(response.content)
# JS-rendered page — wait for element, then parse
response = client.get(
"https://example.com",
browser=True,
operations=[{
"task": "waitForElement",
"match": {"on": "xpath", "rule": "visible", "value": "//body"}
}]
)
dom = etree.HTML(response.content)
Architecture
AskPablos: Main interface (GET requests)ProxyClient: Lower-level client with full HTTP method supportResponseData: Response object (status_code,content,headers,screenshot,elapsed_time)AuthManager: HMAC-SHA256 signing
Current version: 0.3.1