api-reference-examples/python/pytx/scripts/post_data.py (22 lines of code) (raw):
# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved
"""
This script demonstrates using pytx to publish data to the ThreatExchange API.
Sample usage:
python -t DOMAIN -i evil_domain.com -l RED -d baaad -m [APP_ID_LIST] -p HAS_WHITELIST -s MALICIOUS
"""
import argparse
from pytx import ThreatDescriptor
def main():
args = parse_arguments()
post(args)
def post(args):
response = ThreatDescriptor.new(vars(args))
print(response)
def parse_arguments():
parser = argparse.ArgumentParser()
add = parser.add_argument
add('-d', '--description')
add('-i', '--indicator')
add('-l', '--share_level')
add('-m', '--privacy_members')
add('-p', '--privacy_type')
add('-s', '--status')
add('-T', '--tags')
add('-t', '--type')
return parser.parse_args()
if __name__ == '__main__':
main()