- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
引言:
--入门重点:3 * 3
.第一个3 (3个函数)
..getURL
..getForm
..postForm
.第二个3 (3组参数)
..curl handle’s options
..request’s options
..write function
--特别说明
.RCurl 和 Libcurl库 选项(request’s options)间的关联
Duncan Temple Lang
Department of Statistics, UC Davis
概览
RCurl包提供了一种高级的用R与HTTP servers交流的套件。最简单的,它允许我们下载URLs,用不同的方式提交表单和组装HTTP requests。它支持HTTPS(安全HTTP);用passwords句柄认证;并可用FTP下载文件。同时它也句柄请求中的转义字符,二进制数据和文件上传。用户可用重写或附加HTTP request的header信息来订制对话。HTTP server返回的response被当作流来处理,并自动句柄编码为组块。当request里的默认机制简单地返回文本时,我们可以指定S函数去处理接收到的response,重定向它或用应用中的指定方式处理它。
所有这些都可以用R来写。我们可以用socket连接来写发给HTTP服务器的request和接收response。为了支持HTTPS,我们要添加SSL连接。想实现RCurl的功能,我们需要实现HTTP协议。这牵扯到正确并弹性地写HTTP headers,转义字符,二进制文件等等。想提交表单,我们要通过计算字串边界、创建结构化内容元素来组装request的body。简单的说,将会有大量要做的工作和潜在的错误。相较于用R来做,RCurl使用一个已经实现并广泛使用的C库 - libcurl来做到这些。这样做有几个好处:
. libcurl经过了足够的测试并且容易对接。另外,它在很多平台上可用并且bugs已经被标识并修复了。
. libcurl被许多人和应用使用,这就意味着它支持在各种环境下的常用特性。
. libcurl是用C写的,因此够快。
不好的就是,libcurl很难被拓展。我们只能希望用hooks to customize requests来满足我们的需求。我们可以期望已经有人碰到了这些拓展性问题并且已经反馈给了libcurl的设计者。
R已经提供了下载URIs的方法,比如
download.url
和连接构造器,比如
url
。自从libcurl库实现请求和连接的数据结构变得不透明以后,用它来满足R里的一下特殊需求就变得困难了。尤其是,很难把它和S (R and S-Plus)里的连接合并。类似的,也很难把它整合到R的event-loop里,也就不能监听输入ing和把连接放到后台了。libucrul如果支持线程且R也支持线程了也许会解决这个问题。
Overview
The RCurl package provides high-level facilities in R to communicate with HTTP servers. Simply, it allows us to download URLs, submit forms in different ways, and generally compose HTTP requests. It supports HTTPS, the secure HTTP; handles authentication using passwords; and can use FTP to download files. It also handles escaping characters in requests, binary data, and file uploads. Users can override or provide additional headers in the HTTP request in order to customize the communication. The response from the HTTP server is processed as a stream and chunk encoding automatically handled. While the default mechanism simply returns the text from a request, one can specify S functions to process the response as it is received, redirecting it or process
您可能关注的文档
- 由MATLAB_GUIDE创建GUI.doc
- Pertinent 相关的(六级).doc
- 不用ServerGuide安装、修复操作系统.docx
- 济南 芙蓉街 调查报告.doc
- GMAT阅读历年真题练习下载三十二.docx
- IBM ServerGuide 引导安装指南(带配置阵列卡).docx
- Nobel Peace Prize 昂山素季简介.doc
- roboguide安装顺序.doc
- 热火大问题:要不要休息下?.doc
- IBM ServerGuide 8.31 系统安装方法全解.doc
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
最近下载
- 党课讲稿:坚持以人民为中心的发展思想.doc VIP
- 幼儿园 中班数学《排排队—高矮长短排序》.pptx VIP
- (高清版)B-T 7025.1-2023 电梯主参数及轿厢、井道、机房的型式与尺寸 第1部分Ⅰ、Ⅱ、Ⅲ、Ⅵ类电梯.pdf VIP
- 房屋租赁合同--2.doc VIP
- 2023星闪无线短距通信技术(SparkLink1.0)产业化推进白皮书.docx
- 大学生就业教育主题班会.pptx
- 2023届合肥高三二模作文“言与行”导写及范文.docx
- 《网络信息辨真假》(共12张PPT).pptx VIP
- 党纪学习教育六大纪律研讨发言提纲.docx VIP
- 湘少版小学英语修订教材解读.pptx VIP
文档评论(0)