Найти - Пользователи
Полная версия: HTTP соеденение.
Начало » Mobile Python » HTTP соеденение.
1 2
Baisangur
Приветствую ув. Форумчане!
Я пишу простенький браузер, ну точнее начал, просто для себя ради обучения. Возникла следующая проблема при HTTP соеденении с любым сайтом у меня постоянно вылезает окно выбора точки доступа. В стандартном браузере оно вылетает только раз в начале работы, как мне сделать также? Просто при каждом новом соеденении оно снова и снова вылетает.
Приложение расчитано на Symbian OS для 3 го поколения.
arok
import socket
ap=socket.select_access_point()
socket.set_default_access_point(ap)
Baisangur
Спасибо =).
Уже нашел для себя модуль iapconnect.
А вот в socket.set_default_access_point(ap) аргумент ap это также как и в iapconnect номер точки или нет?
arok
Нет это должен быть обьект возвращаемый socket.access_point()
Badger
Привет всем! Вопрос у меня на похожую тему. Во первых - нужно обработать http заголовки, приходящие от сервера, и во вторых - отправить эти самые заголовки на сервер. Шаманил уже и с socket, и с httplib - нифига не выходит. Помогите советом честному чайнику - внукам о хорошем человеке рассказывать буду..:)
PS. Отправлять заголовки нужно методом GET.
arok
когда то делал так:
Иногда бывает нужно передать определенные заголовки(юзер агент, куки и др.) удаленному скрипту, на вашем сайте или любом другом. Это можно сделать через модуль 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
Arok, спасибо, все работает! Еще один вопрос - при передаче данных из форм как мне установить метод GET или POST?
arok
urllib.urlopen(u'http://'+param) GET
urllib.urlopen(u'http://',param) POST
param можно составить из urllib.urlencode
Badger
Вот еще один вопрос появился - можно ли в мобильном питоне использовать прокси, и если это возможно, то как?
Badger
И еще, есть такой код:
from urllib import *
urlopener = FancyURLopener()
dict = {'login':'mylogin','pass':'mypass'}
param = urlencode(dict)
site = urlopener.open('http://site.ru/enter/', param)
А в ответ - неправильный логин или пароль. В коде страницы прямо прописан метод пост. Пароль и логин правильные. Что не так?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB