Как настроить библиотеку Python Twill/Mechanize для доступа к Facebook

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

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

2 ответа

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

Попробуй это!

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')
Другие вопросы по тегам