First of all I would point out that range(1,3)
will not get you three pages like you are expecting.
However, running your Python code in an interpreter encountered an exception at this point:
>>> for i in range(len(results)):
... print str(i) + ": "+ results[x]["text"]
<a few results print successfully>
UnicodeEncodeError: 'latin-1' codec can't encode character u'\U0001f611'
in position 121: ordinal not in range(256)
Modifying the encoding then would print them all:
>>> for i in range(len(results)):
... print str(i) + ": "+ results[i]["text"].encode('utf-8')
<success>