`Нет модуля с именем 'urllib2' - как я могу использовать его в Python, чтобы я мог сделать запрос - PullRequest
0 голосов
/ 11 ноября 2019

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, я получаю

$ 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'
>>> 

1 Ответ

1 голос
/ 11 ноября 2019

В python3 нет urllib2;см. этот вопрос для более подробной информации. (Краткая версия предыстории здесь заключается в том, что Python2 и Python3 - это совершенно разные типы полета; не все библиотеки stdlib в Py2 доступны в Py3.)

Вместо этого попробуйте urllib (аналог API);

from urllib import request

Вы можете нажать на документацию urllib здесь , что может помочь.

...