We refactored our solution to use doctest and added docstrings. Our
print statement returns:

i hope you didnt translate it by hand. thats what computers are for. doing it in by hand is inefficient and that's why this text is so long. using string.maketrans() is recommended. now apply on the url.
If you apply the shift ASCII +2 on the url you get the following:

jvvr://yyy.ravjqpejcnngpig.eqo/re/fgh/ocr.jvon

Obviously this is not a valid HTML address, but if you maintain the
original url for Problem 1 but simply change the name of the html file to
'ocr' you will be taken to the page for Problem 2:

http://www.pythonchallenge.com/pc/def/ocr.html