示例#1
0
    def do_POST(self):
        """ sends the parsed url request"""
        parsed_path = urlparse(self.path)
        parsed_qs = parse_qs(parsed_path.query)

        if parsed_path.path == '/':
            try:
                cow_image = cow.Beavis()
                msg_post = cow_image.milk(parsed_qs['msg'][0])
                json_image = json.dumps({'Content': msg_post})
                self.send_response(200)
                self.send_header('Content-Type', 'application/json')
                self.end_headers()
                print(json_image)
                self.wfile.write(json_image.encode())
                return
            except KeyError:
                self.send_response(400)
                self.send_header('Content-Type', 'text/plain')
                self.end_headers()
                different_cow_image = cow.BongCow()
                msg = different_cow_image.milk("400")
                self.wfile.write(msg.encode())
        else:
            self.send_response(404)
            self.end_headers()
            bad_cow = cow.DragonAndCow()
            msg = bad_cow.milk("404")
            self.wfile.write(msg.encode())
示例#2
0
    def do_GET(self):
        """ gets the parsed url request"""
        parsed_path = urlparse(self.path)
        parsed_qs = parse_qs(parsed_path.query)

        # set a status code
        # set any headers
        # set any body data on the response
        # end headers

        if parsed_path.path == '/':
            self.send_response(200)
            self.send_header('Content-Type', 'text/html')
            self.end_headers()
            self.wfile.write(
                b'<html><body><h1>Hello World!</h1></body></html>')
            return

        elif parsed_path.path == '/cow':

            try:
                cow_image = cow.Stegosaurus()
                msg = cow_image.milk(parsed_qs['msg'][0])
                self.send_response(200)
                # self.send_header('Content-Type', 'text/html')
                self.end_headers()
                self.wfile.write(msg.encode())
                return

            except KeyError:
                different_cow = cow.BongCow()
                msg = different_cow.milk("400")
                self.send_response(400)
                self.send_header('Content-Type', 'text/plain')
                self.end_headers()
                self.wfile.write(msg.encode())
        else:
            cow_ghost = cow.Ghostbusters()
            msg = cow_ghost.milk("404")
            self.send_response(404)
            self.end_headers()
            self.wfile.write(msg.encode())
示例#3
0
    "/": "-..-.",
    "@": ".--.-.",
    "=": "-...-",
    " ": "/"
}

decode_morse = dict(
    (morse_char, char) for (char, morse_char) in encode_morse.items())

cowList = {
    "cow": cow.Cowacter(),
    "hellokitty": cow.HelloKitty(),
    "bunny": cow.Bunny(),
    "cheese": cow.Cheese(),
    "milk": cow.Milk(),
    "bong": cow.BongCow(),
    "eyes": cow.Eyes(),
    "legitvore": cow.HeadInCow(),
    "666": cow.Satanic(),
    "frogs": cow.BudFrogs(),
    "daemon": cow.Daemon(),
    "moofasa": cow.Moofasa(),
    "mutilated": cow.Mutilated(),
    "skeleton": cow.Skeleton(),
    "small": cow.Small(),
    "sodomized": cow.Sodomized(),
    "garfield": cow.Stimpy(),
    "tux": cow.Tux(),
    "vader": cow.Vader()
}