/Research/hexmvc/grand unified/listing1.py

https://github.com/abulka/pynsource · Python · 18 lines · 16 code · 2 blank · 0 comment · 1 complexity · ea48e3b673703bb27344f88545f867b0 MD5 · raw file

  1. import requests # Listing 1
  2. from urllib.parse import urlencode
  3. def find_definition(word):
  4. q = 'define ' + word
  5. url = 'http://api.duckduckgo.com/?'
  6. url += urlencode({'q': q, 'format': 'json'})
  7. print(url)
  8. response = requests.get(url) # I/O
  9. print(response.status_code)
  10. data = response.json() # I/O
  11. print(data)
  12. definition = data['Definition']
  13. if definition == '':
  14. raise ValueError('that is not a word')
  15. return definition
  16. find_definition("cat")