Categories: API

Official Jokes API

Official Jokes Database

Official Joke API is a great source for fun and creative jokes. Here is a simply code that uses requests, json and webbrowser libraries:

import requests
import json


def jokes(f):
    
    data = requests.get(f)
    tt = json.loads(data.text)
    return tt

f = r"https://official-joke-api.appspot.com/random_ten"
a = jokes(f)

for i in (a):
    print(i["type"])
    print(i["setup"])
    print(i["punchline"], "\n")
  • general
    What did Michael Jackson name his denim store?
    Billy Jeans!
  • general
    Who did the wizard marry?
    His ghoul-friend
  • general
    What happens to a frog’s car when it breaks down?
    It gets toad away
  • general
    What’s blue and not very heavy?
    Light blue.
  • general
    Did you hear that David lost his ID in prague?
    Now we just have to call him Dav.
  • programming
    Why do Java programmers wear glasses?
    Because they don’t C#
  • general
    How did Darth Vader know what Luke was getting for Christmas?
    He felt his presents.
  • general
    What do you call a dad that has fallen through the ice?
    A Popsicle.
  • general
    How do you make holy water?
    You boil the hell out of it.
  • general
    Which side of the chicken has more feathers?
    The outside.

Here is the code for 1 random joke only:

import requests
import json


def jokes(f):
    
    data = requests.get(f)
    tt = json.loads(data.text)
    return tt

f = r"https://official-joke-api.appspot.com/random_joke"
a = jokes(f)

for i in (a):
    print(i["type"])
    print(i["setup"])
    print(i["punchline"], "\n")

general
What’s the best thing about elevator jokes?
They work on so many levels.

Finally, this api also works with joke categories, here are some of the categories you can try:

  • general
  • programming
  • knock-knock
import requests
import json


def jokes(f):
    
    data = requests.get(f)
    tt = json.loads(data.text)
    return tt

f = r"https://official-joke-api.appspot.com/jokes/programming/random"
a = jokes(f)

for i in (a):
    print(i["type"])
    print(i["setup"])
    print(i["punchline"], "\n")

programming
A SQL query walks into a bar, walks up to two tables and asks…
‘Can I join you?’

Source of API: Official Joke API

If you need a refresher on user defined functions lesson in Python here is a link to our Defining Functions Lesson.

Usag1r

Share
Published by
Usag1r

Recent Posts

Benefits of Bokeh over Python visualization libraries like Seaborn, Matplotlib & Plotly

ContentsIntroductionBokeh vs Seaborn & MatplotlibBokeh vs PlotlySummary Introduction As computer science activity booms, you might…

12 months ago

History of Speech-to-Text AI models

History of Speech-to-Text Models​ & Current Infrastructure As speech technology continues to advance, so too…

1 year ago

Advanced Level Python Tips & Tricks

Python Tips & Tricks (Part III) Advanced Level HolyPython.com Here are more Python tips about…

1 year ago

Intermediate Level Python Tips & Tricks

Python Tips & Tricks (Part II) Intermediate Level HolyPython.com The list continues with slightly more…

1 year ago

When is Python 4 Coming Out?

Almost 15 years after the release of Python 3 many people are wondering when Python…

2 years ago

How to Create an app with a 3D model using VIKTOR

Introduction We are going to need smart engineering solutions to solve our planet's problems (and…

2 years ago