Найти - Пользователи
Полная версия: Получение кода страницы, проблема
Начало » Network » Получение кода страницы, проблема
1
rusbarbarian
Собственно мне надо получить код странички, вот такой код(ValidURL определен в программе ранее):

import pycurl

p = pycurl.Curl()
p.setopt(pycurl.URL, ValidURL)

import StringIO

code = StringIO.StringIO()
p.setopt(pycurl.WRITEFUNCTION, code.write)
p.setopt(pycurl.FOLLOWLOCATION, 1)
p.perform()
print code.getvalue()

и дело в том, что код етот работает на большинстве страничек, но вот например на http://www.vozmidarom.ru/auctions/9030171922
выдает такой код:

<html>
<head>
<script>
var expire = new Date();
expire.setTime(expire.getTime() + 3600000 * 24);
document.cookie = ‘check=’ + escape('70763ec667ed6f6ab6f9dc586116f753') + ‘;
expires=’ + expire.toGMTString() + ‘;path=/’;
// document.location.href = document.location.href;
document.location.reload(false);
</script>
</head>

а мне нужна настоящая страничка.
Заранее спасибо!
Ferroman
А сами не пробовали задатся вопросом почему не тянется страница и что это за код вместо нее?
rusbarbarian
код вместо нее какойто ява скрипт наверно, который делает document.location.reload(false); и грузица уже “настоящая” страница
почему не тянет понятия не имею, единственно думал может явно каким нибудь браузером прикинутся, но как незнаю, спасибо за наводящие вопросы и все такое, но лучше бы действительно помогли
Quard
Вот эти две строки нужно переписать на питоне и добавить в вашу программу что бы они выполнялись когда получаете подобную страницу
document.cookie = 'check=' + escape('70763ec667ed6f6ab6f9dc586116f753') + ';
document.location.reload(false);
70763ec667ed6f6ab6f9dc586116f753 - вот только заменить на то что получили
Ferroman
rusbarbarian
“Помочь” != “сделать за меня”.
Javascript формирует урл, по которому тянется страница. Есть множество способов получить этот урл, и тянуть её напрямую.
Например, с помощью firebug.
rusbarbarian
Quard
Вот эти две строки нужно переписать на питоне и добавить в вашу программу что бы они выполнялись когда получаете подобную страницу
ему надо подсунуть такую куку и перезагрузить я правильно понял?

Ferroman
“Помочь” != “сделать за меня”.
но обьяснить то можно подробно? или если не обьяснить дать ссылку на материалы, потому что я искал(как мог) и ничего толком ненашол
Quard
rusbarbarian
ему надо подсунуть такую куку и перезагрузить я правильно понял?
Да. Вот только не какую то, а ту что он просит
rusbarbarian
СПАСИБО!
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