Baisangur
Апрель 25, 2009 20:56:14
Приветствую ув. Форумчане!
Я пишу простенький браузер, ну точнее начал, просто для себя ради обучения. Возникла следующая проблема при HTTP соеденении с любым сайтом у меня постоянно вылезает окно выбора точки доступа. В стандартном браузере оно вылетает только раз в начале работы, как мне сделать также? Просто при каждом новом соеденении оно снова и снова вылетает.
Приложение расчитано на Symbian OS для 3 го поколения.
arok
Апрель 25, 2009 23:20:51
import socket
ap=socket.select_access_point()
socket.set_default_access_point(ap)
Baisangur
Апрель 26, 2009 17:37:55
Спасибо =).
Уже нашел для себя модуль iapconnect.
А вот в socket.set_default_access_point(ap) аргумент ap это также как и в iapconnect номер точки или нет?
arok
Апрель 27, 2009 01:17:24
Нет это должен быть обьект возвращаемый socket.access_point()
Badger
Май 21, 2009 19:32:51
Привет всем! Вопрос у меня на похожую тему. Во первых - нужно обработать http заголовки, приходящие от сервера, и во вторых - отправить эти самые заголовки на сервер. Шаманил уже и с socket, и с httplib - нифига не выходит. Помогите советом честному чайнику - внукам о хорошем человеке рассказывать буду..:)
PS. Отправлять заголовки нужно методом GET.
arok
Май 21, 2009 22:01:11
когда то делал так:
Иногда бывает нужно передать определенные заголовки(юзер агент, куки и др.) удаленному скрипту, на вашем сайте или любом другом. Это можно сделать через модуль 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, поэтому задача упрощается.
Badger
Май 22, 2009 09:06:17
Arok, спасибо, все работает! Еще один вопрос - при передаче данных из форм как мне установить метод GET или POST?
arok
Май 22, 2009 14:28:38
urllib.urlopen(u'http://'+param) GET
urllib.urlopen(u'http://',param) POST
param можно составить из urllib.urlencode
Badger
Июль 30, 2009 11:13:21
Вот еще один вопрос появился - можно ли в мобильном питоне использовать прокси, и если это возможно, то как?
Badger
Июль 30, 2009 13:04:11
И еще, есть такой код:
from urllib import *
urlopener = FancyURLopener()
dict = {'login':'mylogin','pass':'mypass'}
param = urlencode(dict)
site = urlopener.open('http://site.ru/enter/', param)
А в ответ - неправильный логин или пароль. В коде страницы прямо прописан метод пост. Пароль и логин правильные. Что не так?