Python Доступ в Интернет с использованием Urllib.Request и urlopen()

Что такое урллиб?

urllib - это Python модуль, который можно использовать для открытия URLОн определяет функции и классы, которые помогают в URL действия.

С Python вы также можете получить доступ и получить данные из Интернета, такие как XML, HTML, JSON и т. д. Вы также можете использовать Python Для работы с этими данными напрямую. В этом уроке мы рассмотрим, как можно получать данные из интернета. Например, здесь мы использовали видео guru99. URLи мы собираемся получить доступ к этому видео. URL через Python а также распечатать HTML-файл этого URL.

Как открыть URL с использованием Urllib

Прежде чем запускать код для подключения к интернету, нам необходимо импортировать оператор для URL библиотечный модуль или «urllib».

Открыто URL с использованием Urllib

  • Импортировать urllib
  • Определите свою основную функцию
  • Объявите переменную webUrl
  • Затем вызовите функцию `urlopen` на... URL библиотека lib
  • URL Мы открываем обучающее видео Guru99 на YouTube.
  • Далее мы распечатаем код результата
  • Код результата получается путем вызова функции getcode для созданной нами переменной webUrl.
  • Мы собираемся преобразовать это в строку, чтобы ее можно было объединить с нашей строкой «код результата».
  • Это будет обычный HTTP-код «200», указывающий, что HTTP-запрос успешно обработан.

Как получить HTML-файл формы URL in Python

Вы также можете прочитать HTML-файл, используя «функцию чтения» в Python, и когда вы запустите код, HTML-файл появится в консоли.

HTML-форма файла URL in Python

  • Вызовите функцию чтения в веб-браузере.URL переменная
  • Переменная чтения позволяет читать содержимое файлов данных.
  • Прочитайте весь текст. URL в переменную с именем data
  • Запустите код. Он распечатает данные в формате HTML.

Вот полный код

Python 2 Пример

#  
# read the data from the URL and print it
#
import urllib2

def main():
# open a connection to a URL using urllib2
   webUrl = urllib2.urlopen("https://www.youtube.com/user/guru99com")
  
#get the result code and print it
   print "result code: " + str(webUrl.getcode()) 
  
# read the data from the URL and print it
   data = webUrl.read()
   print data
 
if __name__ == "__main__":
  main()

Python 3 Пример

#
# read the data from the URL and print it
#
import urllib.request
# open a connection to a URL using urllib
webUrl  = urllib.request.urlopen('https://www.youtube.com/user/guru99com')

#get the result code and print it
print ("result code: " + str(webUrl.getcode()))

# read the data from the URL and print it
data = webUrl.read()
print (data)

Подведем итог этой публикации следующим образом: