import re
p = re.compile(r'(?s)<script\b((?:(?!src).)*?)>(.*?)</script>')
test_str = "<script type=\"text/javascript\" src=\"python_files/py_dict.js\"></script>\n<script type=\"text/javascript\">9089089089</script>\n<script>9089089089</script>"
print [(x.group(1), x.group(2)) for x in re.finditer(p, test_str)]
aW1wb3J0IHJlCgpwID0gcmUuY29tcGlsZShyJyg/cyk8c2NyaXB0XGIoKD86KD8hc3JjKS4pKj8pPiguKj8pPC9zY3JpcHQ+JykKdGVzdF9zdHIgPSAiPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCIgc3JjPVwicHl0aG9uX2ZpbGVzL3B5X2RpY3QuanNcIj48L3NjcmlwdD5cbjxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiPjkwODkwODkwODk8L3NjcmlwdD5cbjxzY3JpcHQ+OTA4OTA4OTA4OTwvc2NyaXB0PiIKcHJpbnQgWyh4Lmdyb3VwKDEpLCB4Lmdyb3VwKDIpKSBmb3IgeCBpbiByZS5maW5kaXRlcihwLCB0ZXN0X3N0cild