Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 25, 2009 20:56:14

Baisangur
От:
Зарегистрирован: 2009-04-25
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP соеденение.

Приветствую ув. Форумчане!
Я пишу простенький браузер, ну точнее начал, просто для себя ради обучения. Возникла следующая проблема при HTTP соеденении с любым сайтом у меня постоянно вылезает окно выбора точки доступа. В стандартном браузере оно вылетает только раз в начале работы, как мне сделать также? Просто при каждом новом соеденении оно снова и снова вылетает.
Приложение расчитано на Symbian OS для 3 го поколения.



Офлайн

#2 Апрель 25, 2009 23:20:51

arok
От:
Зарегистрирован: 2008-01-15
Сообщения: 145
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP соеденение.

import socket
ap=socket.select_access_point()
socket.set_default_access_point(ap)



Офлайн

#3 Апрель 26, 2009 17:37:55

Baisangur
От:
Зарегистрирован: 2009-04-25
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP соеденение.

Спасибо =).
Уже нашел для себя модуль iapconnect.
А вот в socket.set_default_access_point(ap) аргумент ap это также как и в iapconnect номер точки или нет?



Офлайн

#4 Апрель 27, 2009 01:17:24

arok
От:
Зарегистрирован: 2008-01-15
Сообщения: 145
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP соеденение.

Нет это должен быть обьект возвращаемый socket.access_point()



Офлайн

#5 Май 21, 2009 19:32:51

Badger
От:
Зарегистрирован: 2009-02-20
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP соеденение.

Привет всем! Вопрос у меня на похожую тему. Во первых - нужно обработать http заголовки, приходящие от сервера, и во вторых - отправить эти самые заголовки на сервер. Шаманил уже и с socket, и с httplib - нифига не выходит. Помогите советом честному чайнику - внукам о хорошем человеке рассказывать буду..:)
PS. Отправлять заголовки нужно методом GET.



Отредактировано (Май 21, 2009 19:36:36)

Офлайн

#6 Май 21, 2009 22:01:11

arok
От:
Зарегистрирован: 2008-01-15
Сообщения: 145
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP соеденение.

когда то делал так:

Иногда бывает нужно передать определенные заголовки(юзер агент, куки и др.) удаленному скрипту, на вашем сайте или любом другом. Это можно сделать через модуль socket или urllib2, которого в мобильном питоне нет(1.9.0 не в счет:)), а так же через обычный urllib. Таким вот способом:
urlopener=urllib.FancyURLopener()
urlopener.addheaders#возвращает список уже передающихся заголовки(каждый заголовок отдельный кортеж)
urlopener.addheader('Cookies', ‘my cookie string’)#добавляет нужный заголовок, 2 аргумента, название и значение заголовка
urlopener.open(u'http://dimonvideo.ru').
Читать таким макаром тоже можно. В последнем питоне есть urllib2, поэтому задача упрощается.



Отредактировано (Май 21, 2009 22:02:43)

Офлайн

#7 Май 22, 2009 09:06:17

Badger
От:
Зарегистрирован: 2009-02-20
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP соеденение.

Arok, спасибо, все работает! Еще один вопрос - при передаче данных из форм как мне установить метод GET или POST?



Офлайн

#8 Май 22, 2009 14:28:38

arok
От:
Зарегистрирован: 2008-01-15
Сообщения: 145
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP соеденение.

urllib.urlopen(u'http://'+param) GET
urllib.urlopen(u'http://',param) POST
param можно составить из urllib.urlencode



Офлайн

#9 Июль 30, 2009 11:13:21

Badger
От:
Зарегистрирован: 2009-02-20
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP соеденение.

Вот еще один вопрос появился - можно ли в мобильном питоне использовать прокси, и если это возможно, то как?



Офлайн

#10 Июль 30, 2009 13:04:11

Badger
От:
Зарегистрирован: 2009-02-20
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP соеденение.

И еще, есть такой код:

from urllib import *
urlopener = FancyURLopener()
dict = {'login':'mylogin','pass':'mypass'}
param = urlencode(dict)
site = urlopener.open('http://site.ru/enter/', param)
А в ответ - неправильный логин или пароль. В коде страницы прямо прописан метод пост. Пароль и логин правильные. Что не так?



Отредактировано (Июль 30, 2009 13:09:05)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version