Как настроить библиотеку Python Twill / Mechanize для доступа к Facebook - PullRequest
1 голос
/ 14 октября 2011

Я пытаюсь запустить некоторые автоматизированные функциональные тесты с использованием Python и Twill. Тесты проверяют, что OAuth-вход моего приложения и конечные точки подключения работают правильно.

К счастью, Твиттер не возражает, что Twill / Mechanize получает доступ к twitter.com. Однако Facebook не нравится тот факт, что я использую Twill для доступа к facebook.com. Я получаю ответ «Несовместимый браузер». Я просто хочу получить доступ к их диалоговой странице OAuth и разрешить или запретить приложение, которое я тестирую. Есть ли способ настроить Twill / Mechanize, чтобы Facebook считал его стандартным браузером?

Ответы [ 2 ]

1 голос
/ 15 октября 2011

Попробуйте отправить заголовок пользовательского агента с механизацией.

0 голосов
/ 26 октября 2013

Попробуйте!

from twill.commands import *

def login(email, password):
    go('http://www.facebook.com')
    add_extra_header("User-Agent", "Mozilla/5.0 (Windows NT 6.1; rv:10.0) Gecko/20100101 Firefox/10.0")
    formclear('1')
    fv("1", "email", email)
    fv("1", "pass", password)
    fv("1", "persistent", "1")
    submit()

, а затем:

login('something@example.com', 'password1')
...