qrz

curl -X GET 'http://xmldata.qrz.com/xml/current/?username='m0fgc';password='bmw1150gsa';agent=cloudlog';

That returns

<?xml version="1.0" encoding="utf-8" ?>
<QRZDatabase version="1.33" xmlns="http://xmldata.qrz.com">
<Session>
<Key>92c67d75f7bb679a605d9255ddb422dc</Key>
<Count>204</Count>
<SubExp>non-subscriber</SubExp>
<GMTime>Fri Jun  3 07:35:31 2016</GMTime>
<Remark>cpu: 0.136s</Remark>
</Session>
</QRZDatabase>

The Key value seems constant....

So

curl -X GET 'http://xmldata.qrz.com/xml/current/?s='92c67d75f7bb679a605d9255ddb422dc';callsign='A41KJ''

Which now returns

<?xml version="1.0" encoding="utf-8" ?>
<QRZDatabase version="1.33" xmlns="http://xmldata.qrz.com">
<Callsign>
<call>A41KJ</call>
<fname>SIDDIQ</fname>
<name>ALI</name>
<addr2>SULTANATE OF OMAN</addr2>
<country>Oman</country>
</Callsign>
<Session>
<Key>92c67d75f7bb679a605d9255ddb422dc</Key>
<Count>204</Count>
<SubExp>non-subscriber</SubExp>
<Message>A subscription is required to access the complete record.</Message>
<GMTime>Fri Jun  3 07:39:23 2016</GMTime>
<Remark>cpu: 0.026s</Remark>
</Session>
</QRZDatabase>

Can I do this in Python ?

Umm