url = "http://www.example.com?type=a&type1=b&type2=c"
urllist = get_urllist(url)
trigger = ["'or '1'='1'"," 'OR '1'='2'","'OR a=a"]
def get_urllist(url):
url_parsed = urlparse.urlparse(url)
#extract the query parameters of the URL
query = urlparse.parse_qs(url_parsed.query)
#get the list of query
query_list = query_list(query)
#Get Base url
url = urlparse._replace(query=None).geturl()
#modify url to get url_list
for query in query_list :
# change the original query to get the expected result
return url_list
def query_list(query):
for t in trigger:
for key, value in query.items():
query[key] += t
query_list.append(query)
return query_list
Как вернуть список URL-адресов, изменив значения параметров запроса?
Исходный URL = "http://www.example.com?type=a&type1=b&type2=c а>"
Ожидаемый результат:
Url_list= ["http://www.example.com?type=a'ИЛИ '1 '='1'&type1=b'ИЛИ '1'='1'&type2=c'ИЛИ '1'='1'","http://www.example.com?type=a'ИЛИ '1'='2'&type1=b'ИЛИ '1'='2'&type2=c'ИЛИ '1'='2'","http://www.example.com?type=a'ИЛИ a=a&type1=b'ИЛИ a=a&type2=c''ИЛИ a=a" ]
OR xxx
смысл для вас? - person luoluo   schedule 25.04.2017trigger
правильный? список длиной 1? - person luoluo   schedule 25.04.2017