Requests

The ThreatConnect ™ TcEx Framework provides the TcExRequest module accessed using the tcex.request property. This module is a wrapper around the Python Requests module with API logging and custom authorization functionality.

1
2
3
4
5
6
7
r = tcex.request
r.url = 'https://remote_api.example'
r.add_header('Content-Type', 'application/json')
r.add_payload('api_key', 'abc123')
r.body = '{"data": "xyz321"}'
r.http_method = 'POST'
response = r.send()

Request External

The TcEx Framework provides the request_external() method that returns a TcExRequest instance with the proxy information automatically configured.

1
2
3
4
5
6
7
8
r = tcex.request_external()
r.url = 'https://remote_api.example'
r.add_header('Content-Type', 'application/json')
r.add_payload('api_key', 'abc123')
r.basic_auth = (user, pass)
r.body = '{"data": "xyz321"}'
r.http_method = 'POST'
response = r.send()

Request TC

The TcEx Framework provides the request_tc() method that returns an TcExRequest instance with the proxy and authorization information automatically configured.

1
2
3
4
5
6
7
r = tcex.request_tc()
r.url = 'https://api.threatconnect.com/v2/indicators/addresses'
r.add_header('Content-Type', 'application/json')
r.add_payload('owner', 'Acme Corp')
r.body = '{"ip": "1.1.1.1"}'
r.http_method = 'POST'
response = r.send()