Примите куки в Python

Добро пожаловать в MDX, я думаю, вы ищете эквивалент SQL Join в MDX. Однако MDX не поддерживает соединения, такие как SQL. Одним из способов решения этой проблемы является получение данных через ADOMD в ячейки данных, а затем их объединение в памяти. Однако я хотел бы знать сценарий, который требует объединения результатов из двух кубов.

10
задан Oli 8 February 2009 в 14:56
поделиться

5 ответов

Неясно, хотите ли Вы клиентское или решение серверной стороны.

Для клиентского будет хорошо работать cookielib. Этот ответ и несколько веб-учебных руководств предлагают больше всесторонних объяснений.

Если это - проблема серверной стороны, необходимо использовать платформу, которая заботится обо всем шаблоне. Я действительно как то, как CherryPy и web.py обрабатывают их, но API довольно прост в любой библиотеке.

1
ответ дан 3 December 2019 в 15:06
поделиться

Вы могли бы хотеть посмотреть на cookielib.

3
ответ дан 3 December 2019 в 15:06
поделиться

Существует cookielib библиотека. Можно также реализовать собственное устройство хранения данных cookie и политики, cookie найдены в заголовке cookie набора ответа (Cookie Набора: name=value), затем Вы отправляете спину на сервер в одном или нескольких заголовках Cookie в запросе (Cookie: name=value).

0
ответ дан 3 December 2019 в 15:06
поделиться

Я полагаю, что Вы означаете иметь сценарий Python, который пытается говорить HTTP. Я предлагаю, чтобы Вы пользовались высокоуровневой библиотекой, которая обрабатывает cookie автоматически. pycurl, механизируйте, твил - Вы выбираете.

Для Nikhil Chelliah:

Я не вижу то, что не ясно здесь.

Принятие куки происходит клиентское. Сервер может установить cookie.

1
ответ дан 3 December 2019 в 15:06
поделиться

Попробуйте это:

import urllib2 
import cookielib

jar = cookielib.FileCookieJar("cookies")
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(jar))

print "Currently have %d cookies" % len(jar)
print "Getting page"
response = opener.open("http://google.com")
print response.headers
print "Got page"
print "Currently have %d cookies" % len(jar)
print jar

Это должно распечатать

Currently have 0 cookies
...
Currently have 2 cookies

(Google всегда устанавливает cookie). Вам действительно не нужно это очень, если Вы не хотите сохранить свои cookie на диск и использовать их позже. Необходимо найти это

urllib2.build_opener(HTTPCookieProcessor).open(url)

Заботится о большей части того, что Вы хотите.

Более подробная информация:

19
ответ дан 3 December 2019 в 15:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: