Skip to main content

Application Hacking Interface. An HTTP API client helper for "unofficial" APIs.

Project description

Application Hacking Interface

Using the simple HTTPClient

from logging import *
c = ahi.HTTPClient(cache_ttl=60, force_wait_interval=1, auto_adjust_for_rate_limiting=True, logging_level=DEBUG, proxy='http://127.0.0.1:8080', verify=True, allow_redirects=False, timeout=None)
resp = c.get('http://example.com/')
print(resp)

Using the Selenium driver for Firefox

from logging import *
from selenium.webdriver.common.keys import Keys
ff = ahi.SeleniumFirefox(headless=True, force_wait_interval=timedelta(seconds=0), logging_level=DEBUG)
ff.get('https://example.com/')
ff.html.css('#LoginForm_Password').send_keys('P4$$w0rd')
ff.html.css('#LoginForm_Password').send_keys(Keys.RETURN)
ff.execute_script('''SetLocation('\x2Fdocs\x2FProMyPlanning.aspx?_Division_=549942',event, 0)''')
ff.html.css('#Reports_Reports_Reports_MyPlanning').click()
print(ff.html)

Converting from a curl command line

girl --curl https://example.com/

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

ahi-0.19.27.tar.gz (32.2 kB view details)

Uploaded Source

Built Distribution

ahi-0.19.27-py2.py3-none-any.whl (40.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ahi-0.19.27.tar.gz.

File metadata

  • Download URL: ahi-0.19.27.tar.gz
  • Upload date:
  • Size: 32.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.4

File hashes

Hashes for ahi-0.19.27.tar.gz
Algorithm Hash digest
SHA256 0091d46f5c1ee88e35bee7f5e3090d00b5a1f358b9a7a583f03f12e0c23d5058
MD5 8fbf103107926417eaa6058ad46f81bf
BLAKE2b-256 a27312e3418cf6c8302136fd30a13dbee099de801c192042964dd1c182079d60

See more details on using hashes here.

File details

Details for the file ahi-0.19.27-py2.py3-none-any.whl.

File metadata

  • Download URL: ahi-0.19.27-py2.py3-none-any.whl
  • Upload date:
  • Size: 40.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.4

File hashes

Hashes for ahi-0.19.27-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 626419c37c04080d7800d6d084ab2be13b7e411e8da7772a704bb2af54d9d14e
MD5 7fb8122e1180dbcd5d26ae137e25590b
BLAKE2b-256 3b36766e94de13137d17bd1c773f8b41d9f5e87f87b54c6dce1358c62e876793

See more details on using hashes here.

Supported by

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