LINUX.ORG.RU

Python httplib

 httplib, ,


0

2

Друзья, помогите, пожалуйста! Мучаюсь не первую неделю, но самому никак не получается.

Вопрос: на питоне залогиниться на сайт https://www.youmagic.com с целью парсинга баланса.

Вот что сделал я:

#!/usr/bin/env python
# -*- coding: UTF8 -*-
import urllib
import httplib2

http = httplib2.Http()

url = 'https://www.youmagic.com/ru/component/portabillinguser/login'
body = {'option': 'com_portabillinguser', 'username': '7499XXXXXXX', 'passwd': 'MyPass', 'task': 'login', 'view': 'login', 'remember': 'yes'}
headers = {'Content-type': 'application/x-www-form-urlencoded', 'User-Agent': "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:23.0) Gecko/20100101 Firefox/23.0", 'Host': 'www.youmagic.com'}
response, content = http.request(url, 'POST', headers=headers, body=urllib.urlencode(body))
#print "============="
#print response

headers = {'Cookie': response['set-cookie']}
print "============="
print headers

#print "url"
#url = 'https://www.youmagic.com/ru/refill?layout=billing'
url = 'https://www.youmagic.com/cabinet?lang=ru'
response, content = http.request(url, 'GET', headers=headers, body=urllib.urlencode(body))
#print "============="
print response

#print "============="
print content

Ну не логинится и все тут...

Подскажите что я не так сделал???



Последнее исправление: cetjs2 (всего исправлений: 2)

Ответ на: комментарий от slevinkelevra

не привел логи с вырезанными личными данными

anonymous
()
Ответ на: комментарий от gh0stwizard

можно подробнее как это реализовать? я не могу понять как именно на том сайте работать с кнопкой, т.е. как указать, что она нажата?

slevinkelevra
() автор топика
Ответ на: комментарий от gh0stwizard
headers = {'Cookie': response['set-cookie']}
url = 'https://www.youmagic.com/cabinet?lang=ru'
response, content = http.request(url, 'GET', headers=headers, body=urllib.urlencode(body))


разве не здесь применение полученных ранее печенек?
slevinkelevra
() автор топика
Ответ на: комментарий от gh0stwizard

я уже пробовал ранее по этому примеру. К сожалению не получилось.

у меня такое ощущение, что не нажимается кнопка логина

slevinkelevra
() автор топика
Ответ на: комментарий от Deleted
import requests
payload = {'option': 'com_portabillinguser', 'username': '7499XXXXXXX', 'passwd': 'MyPass', 'task': 'login', 'view': 'login', 'remember': 'yes'}
r = requests.get('https://www.youmagic.com/en/component/portabillinguser/login', auth=('7499XXXXXXX', 'MyPass'), params=payload)
r.status_code
r.headers['content-type']
r.encoding
r.text
slevinkelevra
() автор топика

На втором запросе ты просрал все заголовки кроме куков.

Посмтори запросы и ответы скрипта и браузера и сравни. Или хотябы выложи сюда если не можешь разобраться.

Kalashnikov ★★★
()
Ответ на: комментарий от Kalashnikov
============= Headers =============
{'Origin': 'https://www.youmagic.com', 'Host': 'www.youmagic.com', 'Content-type': 'application/x-www-form-urlencoded', 'Accept-Encoding': 'gzip,deflate,sdch', 'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:23.0) Gecko/20100101 Firefox/23.0'}
============= Response =============
{'status': '200', 'content-length': '35438', 'transfer-encoding': 'chunked', 'set-cookie': 'fbee090248844f45901a006e6daaaaaaa=a1e1l9tbnudnkgoa5s1aaaaaaa; path=/, lang=deleted; expires=Sat, 25-Aug-2012 07:52:38 GMT; path=/, jfcookie=deleted; expires=Sat, 25-Aug-2012 07:52:38 GMT; path=/, jfcookie[lang]=ru; expires=Mon, 26-Aug-2013 07:52:39 GMT; path=/, ja_t3_blank_tpl=ja_t3_blank; expires=Fri, 15-Aug-2014 07:52:39 GMT; path=/', 'expires': 'Mon, 1 Jan 2001 00:00:00 GMT', 'server': 'Apache/2.2.15 (CentOS)', 'last-modified': 'Sun, 25 Aug 2013 07:52:39 GMT', 'connection': 'close', '-content-encoding': 'gzip', 'x-content-encoded-by': 'Joomla! 1.5', 'pragma': 'no-cache', 'cache-control': 'post-check=0, pre-check=0', 'date': 'Sun, 25 Aug 2013 07:52:39 GMT', 'p3p': 'CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"', 'x-powered-by': 'PHP/5.3.3', 'content-type': 'text/html; charset=utf-8'}

============= Headers =============
{'Origin': 'https://www.youmagic.com', 'Accept-Encoding': 'gzip,deflate,sdch', 'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:23.0) Gecko/20100101 Firefox/23.0', 'Host': 'www.youmagic.com', 'Cookie': 'fbee090248844f45901a006e6daaaaaaa=a1e1l9tbnudnkgoa5s1aaaaaaa; path=/, lang=deleted; expires=Sat, 25-Aug-2012 07:52:38 GMT; path=/, jfcookie=deleted; expires=Sat, 25-Aug-2012 07:52:38 GMT; path=/, jfcookie[lang]=ru; expires=Mon, 26-Aug-2013 07:52:39 GMT; path=/, ja_t3_blank_tpl=ja_t3_blank; expires=Fri, 15-Aug-2014 07:52:39 GMT; path=/', 'Content-type': 'application/x-www-form-urlencoded'}

============= Response =============
{'status': '200', 'content-length': '35483', 'content-location': 'https://www.youmagic.com/index.php?option=com_portabillinguser&view=login&return=aHR0cHM6Ly93d3cueW91bWFnaWMuY29tL3JlZmlsbD9sYXlvdXQ9YmlsbGluZyZsYWaaaaaaa', 'transfer-encoding': 'chunked', 'set-cookie': 'lang=deleted; expires=Sat, 25-Aug-2012 07:52:39 GMT; path=/, jfcookie=deleted; expires=Sat, 25-Aug-2012 07:52:39 GMT; path=/, jfcookie[lang]=deleted; expires=Sat, 25-Aug-2012 07:52:39 GMT; path=/, ja_t3_blank_tpl=ja_t3_blank; expires=Fri, 15-Aug-2014 07:52:40 GMT; path=/', 'expires': 'Mon, 1 Jan 2001 00:00:00 GMT', 'server': 'Apache/2.2.15 (CentOS)', 'last-modified': 'Sun, 25 Aug 2013 07:52:40 GMT', 'connection': 'close', '-content-encoding': 'gzip', 'x-content-encoded-by': 'Joomla! 1.5', 'pragma': 'no-cache', 'cache-control': 'post-check=0, pre-check=0', 'date': 'Sun, 25 Aug 2013 07:52:40 GMT', 'p3p': 'CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"', 'x-powered-by': 'PHP/5.3.3', 'content-type': 'text/html; charset=utf-8'}

============= Content =============
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru-ru" lang="ru-ru">
slevinkelevra
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.