1

我正在尝试使用 python 和 Twill 运行一些自动化功能测试。测试验证我的应用程序的 OAuth 登录和连接端点是否正常工作。

幸运的是,Twitter 并不介意 Twill/Mechanize 正在访问 twitter.com。但是,Facebook 不喜欢我使用 Twill 访问 facebook.com 的事实。我得到了他们的“不兼容的浏览器”响应。我只是想访问他们的 OAuth 对话页面并允许或拒绝我正在测试的应用程序。有没有办法配置 Twill/Mechanize,让 Facebook 认为它是标准浏览器?

4

2 回答 2

1

尝试发送带有机械化的用户代理标头。

于 2011-10-14T21:03:37.110 回答
0

尝试这个!

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')
于 2013-10-26T05:55:24.497 回答