Как настроить библиотеку 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')