An example I developed for a particular Airline, using either python or powershell to create groups in BF from names in a text file
An example of how it is used (see docs subdirectory for .gif of resulting console <note that it shows a different number of member computers, b/c it was taken before member computers 'reported back in'>):
$ createIEMcomputerGroup.py MyBlahGroup computer_group_members.txt --user adminMO --password adminmo
The response XML about the action that I invoked comes back (for example) and tells me that the computer group name/ID is MyBlahGroup with ID# 5965.
The python version uses the excellent requests library (note that as of this date, running the script will 'complain' that 'an unverified HTTP request is being made'. This can be quiesced by modifying the code, but it's better if you change the code to use an actual SSL token if you do something like this in a production environment).
Note that there are two versions, here, one in python (in which I originally developed, to 'prove the concept', and powershell, which is what the customer asked for).
[incidentally, I usu. use this with 'old' python (python 2.7.13), which in my case requires the commandline to start with python2 -- ymmv].
[You can also see the part of my blog called 'Lesson 5' at: https://www.ibm.com/developerworks/community/blogs/edgeCity/?lang=en for some of the thinking behind 'why I did it this way']
-jps
-jps -- updated for current use - 9.11.17
-jps -- So (for joy! for joy!) it turns out that you can run Powershell on linux and Mac, now, too! [not that I'm a Powershell 'fanboy'; as the syntax sux and, I think, vastly inferior to running .fsx scripts]. So anyway, for didactic purposes, I've modified the original so that it runs on MacOS. The original used 'in-line' compilation of C# code to bypass certificate-verification (which doesn't, yet, work on Powershell-Core). To allow this to work in a debug-environment, I've added the '-SkipCertificateCheck' to each Invoke-WebRequest. I've also added a screenshot of running it within VScode on the mac, communicating with BigFix and successfully creating a new group.