【问题标题】:Flurry scraping using python3 requests.Session()使用 python3 requests.Session() 进行快速抓取
【发布时间】:2016-07-30 05:21:07
【问题描述】:

这看起来很简单,但由于某种原因,这并没有正确连接到 Flurry,而且我无法抓取数据。

    loginurl = "https://dev.flurry.com/secure/loginPage.do"
    csvurl = "https://dev.flurry.com/eventdata"

    session = requests.Session()
    login = session.post(loginurl, data={'loginEmail': 'user', 'loginPassword': 'pass'})
    data = session.get(csvurl)

每次我尝试使用它时,我都会被重定向回登录屏幕 (loginurl),而不会获取新数据。有没有人能像这样成功连接到flurry?

我们将不胜感激任何和所有的帮助,谢谢。

【问题讨论】:

    标签: python-3.x post python-requests flurry flurry-analytics


    【解决方案1】:

    还有两个要填充的表单字段 struts.token.name 和来自 struts.token.name 的值,即 token,您还必须发布到 loginAction.do

    您可以使用 bs4 进行初始获取和解析值,然后发布数据:

    from bs4 import BeautifulSoup
    import requests 
    
    loginurl = "https://dev.flurry.com/secure/loginAction.do"
    csvurl = "https://dev.flurry.com/eventdata"#
    data = {'loginEmail': 'user', 'loginPassword': 'pass'}
    
    with requests.Session() as session:
        session.headers.update({
            "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36"})
    
        soup = BeautifulSoup(session.get(loginurl).content)
        name = soup.select_one("input[name=struts.token.name]")["value"]
        data["struts.token.name"] = name
        data[name] = soup.select_one("input[name={}]".format(name))["value"]
        login = session.post(loginurl, data=data)
    

    【讨论】:

    • 感谢您的回复 -- 数据{} 似乎正确填充 {'token': '4M9BFNE1NVFK89CZTP8CQO3MKUHWLQYZ', 'struts.token.name': 'token', 'loginPassword': 'mypass' , 'loginEmail': 'myemail'} ...但我仍然重定向回登录页面
    • @Nefariis,您的帖子网址也有误!查看更新,现在print(login.history) 应该会显示[302, 302],您将登录
    • 您对帖子 URL 的看法是绝对正确的,一切都像冠军一样工作 - 谢谢。
    • 嘿,很抱歉恢复一个已解决的线程,但直到几天前一切都很好,我无法弄清楚他们的登录过程发生了什么变化。 ` print(login.history) ` 显示 ` [, , , , ] ` 但我结束了回到登录页面。有机会看看吗?自一个月前实施以来,所有代码均未更改。
    猜你喜欢
    • 1970-01-01
    • 2016-03-20
    • 2017-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 2013-08-15
    相关资源
    最近更新 更多