Пример #1
0
def main_comparison_method():
	"""Fonction servant a tester le module comparison_method.
	Le code HTML des deux fichiers passes en argument du module
	est parse dans deux arbres respectifs. Ces deux objets
	sont ensuite compares pour ne garder que les champs en commun.
	Finalement les formulaires de l'arbre en commun sont extraits
	et imprime sur la sortie standard
	"""
	if len(sys.argv) == 3:
		bufftree_comp = handle_html.Node("root")
		bufftree_form = handle_html.Node("root")
		stringA = handle_html.read_file(sys.argv[1])
		stringB = handle_html.read_file(sys.argv[2])
		treeA = handle_html.build_tree(stringA)
		treeB = handle_html.build_tree(stringB)
		bufftree_comp = rdiff_tree(treeA, treeB, bufftree_comp)
		bufftree_form = handle_html.extract_form(bufftree_comp, bufftree_form)
		handle_html.print_tree(bufftree_form)
	else:
		print "== [Utilisation] ./comparison_method.py filenameA filenameB =="
Пример #2
0
def main_http():
	"""Fonction servant a tester le module HTTP_request
	Le code HTML de la page demandee est imprime sur la sortie standard
	"""
	if len(sys.argv) == 2 or len(sys.argv) == 3:
		host_pagename = {}
		host_pagename = handle_html.url_to_host_pagename(sys.argv[1])
		#Sans cookie d'authentification
		if len(sys.argv) == 2:
			response_html = get_html_response(host_pagename["host"], host_pagename["pagename"])
			print response_html	
		#Avec cookie d'authentification
		else:
			response_html = get_html_response(host_pagename["host"], host_pagename["pagename"], sys.argv[2])
			#print response_html
			tree = handle_html.build_tree(response_html)
			handle_html.print_tree(tree)
	else:
		print "== [Utilisation] ./HTTP_request.py URL [Cookie] =="