В общем, лучше избегать длинных строк запроса в запросах GET.Отличным вопросом для справки по этому вопросу является вопрос Какая максимальная длина URL? .Вы не хотите превышать 2000 символов.
Если ваши элементы всегда будут соответствовать этой длине, вы можете использовать urllib.urlencode для преобразования ваших параметров:
>>> list1 = ["string1","string2","string3","string4"]
>>> list2 = ["domain_string1","domain_string2"]
>>> allparams = map(lambda x: ("list1", x), list1)
>>> allparams += map(lambda x: ("list2", x), list2)
>>> import urllib
>>> urllib.urlencode(allparams)
'list1=string1&list1=string2&list1=string3&list1=string4&list2=domain_string1&list2=domain_string2'
Вместо этого вы можете использовать запрос POST.Я настоятельно рекомендую запросы библиотека:
import requests
r = requests.post("http://127.0.0.1/search", data=allparams)