【问题标题】:getting information from a webpage for an application using python使用 python 从网页获取应用程序的信息
【发布时间】:2013-12-28 17:33:36
【问题描述】:

我目前正在尝试为 betfair 交易网站创建一个机器人,它涉及使用使用 soap 的 betfair api,而新的 API-NG 将使用 json,因此我可以了解如何访问我需要的信息。 我的问题是,使用 python,从仅使用 html 的网站获取信息的最佳方式是什么,我可以以某种方式将其转换为 xml 还是最好/最简单的方式。 Json,xml,基本上所有这些对我来说都是新的,所以任何帮助都将不胜感激。 这是我试图访问以获取马名和价格的网站之一,

http://www.oddschecker.com/horse-racing-betting/chepstow/14:35/winner

我知道有一些类似的问题,但查看上述页面的答案和来源,我并没有更接近于弄清楚如何获得我需要的信息。

【问题讨论】:

    标签: python html xml


    【解决方案1】:

    要从网站获取 html,有两个常用的选项。

    urllib2这是内置的。

    requests这是第三方,但非常易于使用。

    如果您需要解析您的 html,那么我建议您使用 Beautiful soup

    例子:

    import requests
    from bs4 import BeautifulSoup
    
    url = 'http://www.example.com'
    page_request = requests.get(url)
    page_source = page_request.text
    soup = BeautifulSoup(page_source)
    

    page_source只是页面的基本html,用处不大,而soup对象可以用来自动访问页面的不同部分。

    【讨论】:

    • 谢谢,在使用哪个库或将 html 转换为 xml 的速度方面有什么优势吗?
    • 我认为在请求上使用 urllib2 不会有任何速度提升。至于将html转成xml我不知道,这不是我做过的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    • 2023-03-17
    • 1970-01-01
    • 2015-10-06
    • 2017-01-03
    相关资源
    最近更新 更多