Web и Python
Материал из Xgu.ru
Содержание |
[править] Вопросы и ответы
[править] Как подключиться к HTTPS-серверу из программы на Python?
Используя httplib:
import httplib HOSTNAME = 'login.yahoo.com' conn = httplib.HTTPSConnection(HOSTNAME) conn.putrequest('GET', '/') conn.endheaders() response = conn.getresponse() print response.read()
Подробнее: [1].
Используя urllib2:
f = urllib2.urlopen('https://localhost/page.html') f.read()
Если нужно ещё аутентификацию:
import urllib2 auth_handler = urllib2.HTTPBasicAuthHandler() auth_handler.add_password(realm='REALM', uri='https://localhost:19080/', user='user', passwd='password') opener = urllib2.build_opener(auth_handler) urllib2.install_opener(opener) f = urllib2.urlopen('https://localhost:19080/login.html') f.read()
Подробнее: [2]
[править] Как извлекать данные на web-страницах и кидать их в виде оповещений на экран?
В данном случае для извлечения данных используется Beautiful Soup:
#!/usr/bin/env python2 import requests from bs4 import BeautifulSoup import pynotify from time import sleep def sendmessage(title, message): pynotify.init("Test") notice = pynotify.Notification(title, message) notice.show() return url = "http://static.cricinfo.com/rss/livescores.xml" while True: r = requests.get(url) while r.status_code is not 200: r = requests.get(url) soup = BeautifulSoup(r.text) data = soup.find_all("description") score = data[1].text sendmessage("Score", score) sleep(60)
[править] Дополнительная информация
[править] Примечания
Информация о Python на xgu.ru | ||
---|---|---|
Реализации | Cython • Psyco • PyPy | |
Веб-фреймворки | Django • Flask • Zope | |
IDE | Pydev • NetBeans | |
Курсы | Python для сетевых инженеров | |
Другое | aalib • ctypes • gevent • mpmath • pjsua • Pandas • pyparsing • virtualenv • GMPY • IPython • Jinja2 • Python и Vim • Работа с модулями в Python • SWIG • Scapy • SciPy • Работа с датой и временем в Python • Python как shell • Web и Python • Алгоритмы, сложные структуры данных и дискретная математика в Python • Анализ кода Python • Интеграция Python с другими языками • Объекты и классы в Python • Оформление кода Python • Параллелизм и конкурентное исполнение в Python • Профайлинг в Python • Работа с базами данных в Python • Работа с операционной системой в Python • Работа с сетью в Python • Работа с текстами в Python • Работа с файлами в Python • Сравнение Python с другими языками • Тестирование в Python • Типы в Python • Элементы функционального программирования в Python • Элементы языка Python |