Рубрики
Без рубрики

Python одна строка http get

Вы уже можете знать о возможностях Python для создания простого веб-сервера в одной строке кода Python. Старые новости. Кроме того, каков смысл создания веб-сервера, который работает только на вашей машине? Было бы гораздо интереснее узнать, как получить доступ к существующим сайтам в одной строке кода. … Python One Line HTTP Подробнее »

Автор оригинала: Chris.

Вы можете знать о возможности Python Создайте простой веб-сервер в одной строке кода Python. Старые новости. Кроме того, каков смысл создания веб-сервера, который работает только на вашей машине? Было бы гораздо интереснее узнать, как получить доступ к существующим сайтам в одной строке кода. Удивительно, что никто не говорит об этом в Python одноклассники сообщество. Время изменить это!

Этот учебник показывает, как выполнить простые Http get и post Запросы к существующему веб-серверу!

Проблема : Учитывая расположение URL-адреса веб-сайтов сервировки веб-сайтов через http. Как получить доступ к ответу веб-сервера в одной строке кода Python?

Пример : Скажем, вы хотите выполнить следующее:

url = 'https://google.com'
# ... Magic One-Liner Here...
print(result)
# ... Google HTML file:
'''

Google...
'''

Вы можете попробовать сами в нашей интерактивной Python Shell:

Упражнение : Делает ли этот скрипт полный исходный код сайта Google.com?

Давайте узнаем о трех наиболее важных методах для доступа к веб-сайту в одной строке кода Python – и как они работают!

Способ 1: requests.get (URL)

Самое простое решение однонаправления следующее:

import requests; print(requests.get(url = 'https://google.com').text)

Вот как этот одноклассник работает:

  • Импортируйте библиотеку Python Запросы Это обрабатывает детали запроса веб-сайтов с сервера в формате простого в процессе.
  • Используйте requests.get (...) Способ доступа к веб-сайту и пройти URL 'https://google.com' в качестве аргумента, так что функция знает, какое место для доступа.
  • Доступ к фактическому телу получить Запрос (Возвращаемое значение – это объект запроса, который также содержит некоторую полезную метаную информацию, такую как тип файла и т. Д.).
  • Печать результат в оболочку.

Обратите внимание, что точка запятой используется для односилизащитного этого метода. Это полезно, если вы хотите запустить эту команду из своей операционной системы со следующей командой:

python -r "import requests; print(requests.get(url = 'https://google.com').text)"

Выход – это желаемый сайт Google:

'''

Google...
'''

Обратите внимание, что вам может придеться установить библиотеку запросов со следующей командой в терминале операционной системы:

pip install requests

Подобный подход можно взять, если вы хотите выдать запрос на почту:

Способ 2: requests.post (URL)

Что, если вы хотите опубликовать некоторые данные в веб-ресурс? Используйте почтовый метод Запросы Модуль! Вот минимальный пример одноклассника request.post () Метод:

import requests as r; print(r.post('https://example.com', {'key': 'val'}).text)

Подход похож на первый:

  • Импорт Запросы модуль.
  • Позвоните в R.POST (...) метод.
  • Пройти URL 'https://example.com' в качестве первого параметра в функцию.
  • Передайте значение, которое будет опубликовано в URL-в нашем случае простое пару со значением ключа в Словарь структура данных.
  • Доступ к телу через текст атрибут Запрос объект.
  • Распечатайте его в оболочку.

Метод 3: Urllib.request

Рекомендуемый путь к Получить веб-ресурсы С сайта это Urllib.request () функция. Это также работает для создания простого одноклассника для доступа к веб-сайту Google в Python 3, как и раньше:

import urllib.request as r; print(r.urlopen('https://google.com').read())

Он работает аналогично, чем раньше, возвращая объект запроса, который можно получить доступ к чтению ответа сервера. Мы забиваем все в одну строку, чтобы вы могли запустить его с терминала вашего ОС:

python -r "import urllib.request as r; print(r.urlopen('https://google.com').read())"

Поздравляю! Теперь вы освоили искусство доступа к веб-сайтам в одной строке кода Python. Если вы заинтересованы в повышении вашей власти в наличии, посмотрите на мою новую книгу:

Python One-Liners Книга

Python Programmemers улучшит свои навыки информатики с этими полезными одноклассниками.

Python One-listers научит вас читать и писать «одноклассники»: краткие заявления полезных функций, упакованных в одну строку кода. Вы узнаете, как систематически распаковать и понимать любую строку кода Python и писать красноречие, мощно сжатый Python, как эксперт.

Пять главных глав на пять глав обложки советы и трюки, регулярные выражения, машинное обучение, самые темы науки о данных и полезные алгоритмы. Подробные объяснения одноклассников вводят ключевые концепции компьютерных наук и повысить ваши кодировки и аналитические навыки. Вы узнаете о продвинутых функциях Python, такие как понимание списка, нарезки, нарезки, функции лямбда, регулярные выражения, карта и уменьшения функций и нарезки нарезки. Вы также узнаете, как:

Используйте структуры данных для решения реальных проблем, такие как использование булевой индексации для поиска городов с загрязнением выше среднего Используйте Numpy Basics, такие как массив, форма, ось, тип, вещание, расширенная индексация, нарезка, сортировка, поиск, агрегация и статистика Рассчитайте базовую статистику многомерных массивов данных и алгоритмы K-означает для безоговорочного обучения Создайте более усовершенствованные регулярные выражения с помощью группировки и названных групп, отрицательные LookAeads, сбежавшие символы, пробелы, наборы символов (и наборы отрицательных символов) и жадные/негридические операторы Понимать широкий ассортимент темы компьютерных наук, включая анаграммы, палиндромы, сверты, перестановки, факториалы, простые числа, цифры фибоначчи, обфускации, поиск и алгоритмическую сортировку

К концу книги вы узнаете, как писать Python в его самых утонченных, и создавать краткие, красивые куски «Python Art» в простой строке.

Получите свой Python One-Liners сейчас !!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.