`没有名为 'urllib2' 的模块 - 我如何在 Python 中使用它以便我可以发出请求

`No module named 'urllib2' - how do i use it in Python so I can make a Request

Python 新手,不知道该怎么做 python

我想用urllib2-Request拨打电话 我该怎么做,例如在 repl. 我想不出正确的方法

$ python3
Python 3.7.3 (default, Apr  3 2019, 05:39:12) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from urllib2 import Request, urlopen, URLerror, HTTPerror
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'urllib2'
>>> from urllib2 import Request, urlopen, URLerror, HTTPerror
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'urllib2'
>>> import Request
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'Request'
>>> import urllib2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'urllib2'
>>> 

...
req = Request(URL, json_message) #(URL and json_message defined but not shown here)

...

是不是要单独安装urllib2到系统里什么的。 就像我说的 Python 新手不知道步骤和语法。谢谢!

我正在使用的示例有

from urllib2 import Request, urlopen, URLError, HTTPError

然后使用 Request(... 但是当我在 python3 repl 中尝试时我得到

$ python3
Python 3.7.3 (default, Apr  3 2019, 05:39:12) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from urllib2 import Request
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'urllib2'
>>> 

python3中没有urllib2;有关详细信息,请参阅 this question。 (这里背景故事的简短版本是 Python2 和 Python3 完全是完全不同的飞行类型;并不是 Py2 中的所有标准库都可以在 Py3 中使用。)

改为尝试 urllib(类似 API);

from urllib import request

您可以点击 urllib 文档 here,这可能会有所帮助。