小编fly*_*cat的帖子

使用package httr从Web API获取数据

我一直在尝试访问用于生物信息目的的在线API.API在他们的网站上列出了使用curl的示例.他们使用的例子是:

$ curl --data "method=smm&sequence_text=SLYNTVATLYCVHQRIDV&allele=HLA-A*01:01&length=9" http://tools-cluster-interface.iedb.org/tools_api/mhci/
Run Code Online (Sandbox Code Playgroud)

使用在线unix终端,我可以得到正确的输出: Unix curl输出

我尝试使用httr设置R脚本:

library(httr)
url="http://tools-cluster-interface.iedb.org/tools_api/mhci/"
results=POST(url,body="method=smm&sequence_text=SLYNTVATLYCVHQRIDV&allele=HLA-A*01:01&length=9")
content(results,"text")
Run Code Online (Sandbox Code Playgroud)

但是,我得到的结果不包含有用的信息

[1] "Available methods:\nann\ncomblib_sidney2008\nconsensus\nnetmhccons\nnetmhcpan\nnetmhcstabpan\npickpocket\nrecommended\nsmm\nsmmpmbec\n\n* Please go to the link below for usage info:\nhttp://tools.iedb.org/main/html/tools_api.html\n"
Run Code Online (Sandbox Code Playgroud)

我只想知道1)如果我的脚本是用curl反映他们的API方法的正确方法吗?2)如何在R中使用他们的api?

r bioinformatics httr

2
推荐指数
1
解决办法
322
查看次数

标签 统计

bioinformatics ×1

httr ×1

r ×1