【问题标题】:I'm having trouble with sending a form using POST to retrieve data in R我在使用 POST 发送表单以检索 R 中的数据时遇到问题
【发布时间】:2019-11-20 16:26:56
【问题描述】:

我无法从 https://www.uchealth.org/providers/ 收集医生。我发现它是一种 POST 方法,但使用 httr 我似乎无法创建表单。这就是我所拥有的

url = url = 'https://www.uchealth.org/providers/'
formA = list(title = 'Search', onClick = 'swapForms();', doctor-area-of-care-top = 'Cancer Care')
formB = list(Search = 'swapForms();', doctor-area-of-care = 'Cancer Care')
get = POST(url, body = formB, encode = 'form')

我相当肯定 formB 是正确的。但是,我无法测试它,因为我在尝试制作列表时出错。我相信这是因为命名时不能使用“-”字符,尽管我可能是错的。有人可以帮忙吗?

【问题讨论】:

    标签: html r post web-scraping httr


    【解决方案1】:

    我无法正确发表评论,但请尝试创建一个列表。下面的代码对我有用。

    library(httr)
    url =  'https://www.uchealth.org/providers/'
    formB = list(Search = 'swapForms();', `doctor-area-of-care` = 'Cancer Care')
    get = POST(url, body = formB, encode = 'form')
    

    当您使用空格或其他特殊字符创建名称时,您必须将其放入上面的运算符中。

    【讨论】:

    • 谢谢!现在我只需要获取实际数据......出于某种原因我仍然没有去看医生
    猜你喜欢
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多