如何配置Python Twill/Mechanize库来访问Facebook

发布于 2024-12-10 06:52:26 字数 273 浏览 0 评论 0原文

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

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

I'm trying to run some automated functional tests using python and Twill. The tests verify that my application's OAuth login and connection endpoints work properly.

Luckily Twitter doesn't mind that Twill/Mechanize is accessing twitter.com. However, Facebook does not like the fact that I'm using Twill to access facebook.com. I get their 'Incompatible Browser' response. I simply want to access their OAuth dialog page and either allow or deny the application I'm testing. Is there a way to configure Twill/Mechanize so that Facebook will think its a standard browser?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

纵山崖 2024-12-17 06:52:26

尝试使用机械化发送用户代理标头。

Try to send user agent header w/ mechanize.

乄_柒ぐ汐 2024-12-17 06:52:26

试试这个!

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('[email protected]', 'password1')

Try this!

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()

and then:

login('[email protected]', 'password1')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文