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 | |