что я должен использовать вместо urlopen в urllib3

Я хотел написать код, как раньше … вот так:

from bs4 import BeautifulSoup import urllib2 url = 'http://www.thefamouspeople.com/singers.php' html = urllib2.urlopen(url) soup = BeautifulSoup(html) 

Но я обнаружил, что мне нужно установить urllib3 сейчас.

Но coudntfind любой учебник или пример, чтобы понять, как переписать выше кода, например, urllib3 не имеет urlopen.

Любое объяснение или пример, пожалуйста ?!

Я использую python 3.4.

2 Solutions collect form web for “что я должен использовать вместо urlopen в urllib3”

urllib3 – это другая библиотека от urllib и urllib2. У него есть много дополнительных возможностей для urllibs в стандартной библиотеке, если они вам нужны, такие вещи, как повторное использование соединений. Документация находится здесь: https://urllib3.readthedocs.org/

Если вы хотите использовать urllib3, вам нужно будет pip install urllib3 . Основной пример выглядит следующим образом:

 from bs4 import BeautifulSoup import urllib3 http = urllib3.PoolManager() url = 'http://www.thefamouspeople.com/singers.php' response = http.request('GET', url) soup = BeautifulSoup(response.data) 

Вам не нужно устанавливать urllib3 . Вы можете выбрать любую библиотеку запросов HTTP-запросов, соответствующую вашим потребностям, и передать ответ BeautifulSoup . Выбор, как правило, requests из-за богатого набора функций и удобного API:

 from bs4 import BeautifulSoup import requests url = "url" response = requests.get(url) soup = BeautifulSoup(response.content, "html.parser") 
  • Python urllib3 и как обрабатывать поддержку файлов cookie?
  • urllib3 maxretryError
  • Прокси-соединение с Python
  • Запросы Python, предупреждение: urllib3.connectionpool: пул соединений заполнен
  • Не удается импортировать request.packages.urllib3.util 'Retry'
  • Python-запросы ImportError: невозможно импортировать имя HeaderParsingError
  • Преобразовать строку в JSON в Python?
  • Использование библиотеки python Requests для потребления из пользовательских потоков Twitter - как обнаружить отключение?
  •  
    Interesting Posts for Van-Lav

    почему в библиотеке сокетов python не включен метод recvall (), например sendall ()?

    В Python, как я перебираю словарь в отсортированном порядке?

    emacs 23 python.el auto-indent style – можно ли это настроить?

    Многопроцессорность Python – Pool.map работает только с одной задачей (вместо нескольких)

    Лучшая практика для установки значения по умолчанию для параметра, который должен быть списком в Python?

    В 2013 году мне нужно использовать нос1 или нос2? Какое будущее носа?

    Что случилось с моим исключением?

    Можно ли расширять как старые, так и новые классы стиля?

    Сочетание случайных моделей леса в изучении scikit

    Как запустить Debug-сервер для проекта Django в PyCharm Community Edition?

    Как печатать все значения переменных при отладке Python с помощью pdb без указания каждой переменной?

    Matplotlib RegularPolygon расположение коллекции на холсте

    Преимущество использования пользовательской функции инициализации вместо `__init__` в python

    QLayout Additem – предотвращение передачи права собственности

    Бесконечная ошибка цикла в Python

    Python - лучший язык программирования в мире.