Kicsit játszadoztam most ezzel. Az a probléma, ahogy én látom, hogy az acquirenextpage() metódus minden esetben None-nal tér vissza, akkor is, ha elméletben találatokat kellett volna kapnunk.
Ha kicsit közelebbről megnézzük:
print(dir(searchresults))
['__class__', '__delattr__', '__dir__', '__doc__', '__eq__',
'__format__', '__ge__', '__getattribute__', '__gt__',
'__hash__', '__init__', '__iter__', '__le__',
'__len__', '__lt__', '__ne__', '__new__', '__next__',
'__reduce__', '__reduce_ex__', '__repr__',
'__setattr__', '__sizeof__', '__str__',
'__subclasshook__', 'acquire_next_page']
látható, hogy például létezik len vagy next attribútum is. Ezeket kipróbálva:
print(searchresults.__len__())
11
látszik, hogy 11 találat van, vagy pedig a nextet használva:
print(searchresults.__next__())
{'sn': ['Swift'], 'telephoneNumber': ['707-8269-666'], 'givenName': ['Isaac']}
sikerült is kinyerni az első elemet.
Tehát ez elemek megvannak, azonban a rendezés továbbra sem sikerül :) Eddig jutottam.
Én egy kis bugra gyanakszom a háttérben, hiszen gyanús, hogy az acquirenextpage() mindig None. Amúgy nem várjuk el a szerveroldali rendezést, elég, ha a releváns attribútumokat leszűröd és azokat lokál rendezed. Főleg, hogy ez a funkció nem is igazán működik a jelek szerint.