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.29.tar.gz (32.2 kB view details)

Uploaded Source

Built Distribution

ahi-0.19.29-py2.py3-none-any.whl (40.6 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: ahi-0.19.29.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.29.tar.gz
Algorithm Hash digest
SHA256 62d5d047fe61293856ff0a3536b7b85d295a91e27501b5178ce18a40f662ad33
MD5 e76febbea26a8407cc77f64f49c4c7a8
BLAKE2b-256 38dc35e22064f48047b971f42f653fddeda19503ae31314788fe3f7174e6b84c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ahi-0.19.29-py2.py3-none-any.whl
  • Upload date:
  • Size: 40.6 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.29-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bf4544d3ba61ef3777a404408ef65b86a8b823a1cbb4d85b10fe2df06adb50f5
MD5 effd1b602748064b0feecfc6fbea00dc
BLAKE2b-256 821878d5201f603b4e40ded1a1b4d4386decb0bcf764facde4e10cee449fc1e8

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