Вы можете знать о возможности Python Создайте простой веб-сервер в одной строке кода Python. Старые новости. Кроме того, каков смысл создания веб-сервера, который работает только на вашей машине? Было бы гораздо интереснее узнать, как получить доступ к существующим сайтам в одной строке кода. Удивительно, что никто не говорит об этом в Python одноклассники сообщество. Время изменить это!
Этот учебник показывает, как выполнить простые Http get и post Запросы к существующему веб-серверу!
Проблема : Учитывая расположение URL-адреса веб-сайтов сервировки веб-сайтов через http. Как получить доступ к ответу веб-сервера в одной строке кода Python?
Пример : Скажем, вы хотите выполнить следующее:
url = 'https://google.com' # ... Magic One-Liner Here... print(result) # ... Google HTML file: '''
Вы можете попробовать сами в нашей интерактивной 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:
'''
Обратите внимание, что вам может придеться установить библиотеку запросов со следующей командой в терминале операционной системы:
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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.