nerdexam
Cisco

300-910 · Question #20

``python 1 ... 2 >>> response = requests.get( 4 ... headers={ 5 ... 'Content-type' = 'application/json' 6 ... } 7 ... ) 8 ... 9 Traceback (most recent call last): 10 File "<stdin>", line 1, in <module

The correct answer is B. The requests library is not imported.. The NameError: name 'requests' is not defined traceback in the Python code indicates that the requests library was not imported into the current script's scope.

Software Development and Design

Question

1 ...
2 >>> response = requests.get(
4 ... headers={
5 ... 'Content-type' = 'application/json'
6 ... }
7 ... )
8 ...
9 Traceback (most recent call last):
10 File "<stdin>", line 1, in <module>
11 NameError: name 'requests' is not defined
Given the above Python code snippet and error, what is the most likely cause?

Exhibit

300-910 question #20 exhibit

Options

  • APython3 is not compatible with requests.
  • BThe requests library is not imported.
  • CThe requests library is not installed.
  • DThe requests coming into stdin fail because device_ip cannot be parsed.

How the community answered

(23 responses)
  • B
    91% (21)
  • C
    4% (1)
  • D
    4% (1)

Why each option

The `NameError: name 'requests' is not defined` traceback in the Python code indicates that the `requests` library was not imported into the current script's scope.

APython3 is not compatible with requests.

The `requests` library is widely compatible with Python 3, so compatibility is not the cause of this specific `NameError`.

BThe requests library is not imported.Correct

The `NameError: name 'requests' is not defined` traceback explicitly states that the Python interpreter cannot find a definition for the name 'requests'. In Python, external libraries or modules must be explicitly imported using an `import` statement (e.g., `import requests`) before their functions or objects can be referenced and used in the code.

CThe requests library is not installed.

If the `requests` library were not installed, the error would typically be an `ModuleNotFoundError` during the `import` statement, not a `NameError` when trying to call its methods.

DThe requests coming into stdin fail because device_ip cannot be parsed.

The traceback specifically points to a `NameError` for 'requests', indicating the issue is with the library's availability in the current scope, not with parsing `device_ip` or processing incoming requests from stdin.

Concept tested: Python module import, NameError

Source: https://docs.python.org/3/reference/simple_stmts.html#the-import-statement

Topics

#Python Basics#Module Import#NameError#HTTP Requests

Community Discussion

No community discussion yet for this question.

Full 300-910 Practice