net-http相关内容

Ruby 的“open-uri"和“Net:HTTP"gem 有什么区别?

看起来这两个 gem 执行的任务非常相似.谁能举例说明一种宝石比另一种更有用的地方?我没有我所指的特定代码,我更想知道每个 gem 的一般用例.我知道这是一个简短的问题,我会根据要求填写空白.谢谢. 解决方案 它们看起来执行类似任务的原因是 OpenURI 是 Net::HTTP、Net::HTTPS 和 Net::FTP 的包装器.p> 通常,除非您觉得需要较低级别的接口,否则使用 O ..
发布时间:2022-01-18 18:04:11 其他开发

检查 Ruby HTTP 响应是否成功

如何正确检查来自 Net::HTTP::Get 的响应(例如)“成功"(即 2xx 返回码)?可悲的是,文档似乎对这个简单的问题保持沉默. 我有: response=Net::HTTP.new( host, port ).request my_get_request # 细节不重要 经过一番谷歌搜索和近乎随机的输入后,我终于确定这是有效的: response.class 这真的是规 ..
发布时间:2021-07-11 20:23:57 其他开发

Net::HTTP 在 Ruby 中获取超时

如何在 net/http 中设置更大的超时时间?我正在做的是: rta = JSON.parse(Net::HTTP.get(URI(url))) 我试过了: uri = URI(url)http = Net::HTTP.new(uri.host, uri.port)http.open_timeout = 5* 60http.read_timeout = 5* 60rta = JSON.pa ..
发布时间:2021-07-11 20:05:46 其他开发

ruby net/http 打开连接很慢

当我在开发中使用 net/http 时,它非常慢.我已经安装了 net-http-spy gem 来获取有关每个请求的一些信息,我发现“打开连接"部分花费的时间最多(超过 10 秒).此外,它不会保持连接处于活动状态,因此需要在每次请求时重新打开它. 正在打开与 maps.google.com 的连接...# ~10 秒打开 有什么办法可以通过设置一些默认值来提高 net/http 库的性能? ..
发布时间:2021-07-11 19:56:49 其他开发

如何在 ruby​​ 中设置自定义用户代理

我的任务是通过自动化测试 URL 上的不同用户代理.我正在使用 ruby​​ 进行编码,并且我一直在尝试使用以下方法设置用户代理,但它似乎无法识别用户代理. @http = Net::HTTP.new(URL)response = @http.request_get(URL, {'User-Agent' => useragent}) 有没有其他方法可以做到这一点,或者我做错了什么? 解决 ..
发布时间:2021-07-11 19:39:40 其他开发

Ruby - 增加代理请求超时

我试图通过一些代理服务器访问一些内容,但我得到: 我修改了代码并尝试增加超时时间,如下所示: 需要'open-uri'需要'net/http'response = Net::HTTP::Proxy(proxy_ip, proxy_port).get_response(uri.host, uri.path)response.start(uri.host) 做 |http|http.open_ ..
发布时间:2021-06-22 20:33:29 其他开发

如何使用socksify gem(代理)抓取网站

我正在阅读关于 Rubyforge 的 socksify gem 的文档.我已成功安装 gem,并成功运行此文档代码以测试我的本地实现是否可以复制它: 需要'socksify/http'uri = URI.parse('http://rubyforge.org/')Net::HTTP.SOCKSProxy('127.0.0.1', 9050).start(uri.host, uri.port) ..
发布时间:2021-06-22 20:30:24 其他开发

Ruby、Tor 和 Net::HTTP::Proxy

如果这是一个小白疑问,我提前道歉:我想在我的 Ruby 代码中使用代理来获取一些网页.我想偷偷摸摸!所以我使用 Tor. 我有 Tor 运行,我可以像往常一样使用 Net::HTTP.get(uri).但我不知道如何使用 Net::HTTP::Proxy 来获取 uri.我也无法弄清楚使用 Tor 将如何帮助使我的提取匿名. 非常感谢任何帮助.请不要只添加 链接到 Net::HTTP: ..
发布时间:2021-06-22 20:29:33 其他开发

使用Ruby的Net/HTTP模块,我是否可以发送原始JSON数据?

与通过Fiddler发送数据和请求相比,我一直在通过Ruby HTTP请求发送JSON数据这一主题上进行了大量研究.我的主要目标是找到一种使用Ruby在HTTP请求中发送嵌套数据哈希的方法. 在Fiddler中,您可以在请求正文中指定JSON并添加标题"Content-Type:application/json". 在Ruby中,使用Net/HTTP,如果可能的话,我想做同样的事情.我 ..
发布时间:2021-05-15 19:02:44 其他开发

流和使用ruby解压缩大型csv文件

我遇到了需要下载,解压缩然后逐行处理非常大的CSV文件的问题.我认为告诉您文件的大小很有用: big_file.zip〜700mb big_file.csv〜23gb 这是我想发生的事情: 解压缩前不必下载整个文件 解析csv行之前不必解压缩整个文件 执行所有这些操作时不会占用过多的内存/磁盘 我不知道这是否可行.这就是我的想法: require 'open-u ..
发布时间:2020-11-30 05:36:16 其他开发

在Ruby 1.9.3中设置HTTP超时

我正在使用Ruby 1.9.3,需要获取URL.我可以使用Net::HTTP进行此操作,但是,如果站点关闭,则Net::HTTP最终会挂起. 在搜索互联网时,我已经看到许多人都面临着类似的问题,所有问题都带有骇人听闻的解决方案.但是,这些帖子中有很多都是很老的. 要求: 我希望使用Net::HTTP来安装新的gem. 我需要正文和响应代码. (例如200) 我不想requir ..
发布时间:2020-11-25 02:45:58 其他开发

如何使用Ruby在文本文件中搜索完全匹配的字符串?

我生成了一个文本文件,该文件具有带有响应主体的HTTP请求响应标头. 我想在此文件中搜索以包含Access-Control-Allow-Origin: *作为标题的响应标题. 该文件包含以->开头并以"结束的行的形式,如下所示: -> "Access-Control-Allow-Origin: *\r\n" 如何使用if条件搜索此文本文件并在请求响应标题上方打印自定义消息? ..
发布时间:2020-11-05 23:28:14 其他开发

水豚增加最大允许页面加载时间

我有一个页面有时会加载一分钟以上.假设这是预期的行为,并且不会改变.在这些情况下,我得到Net::ReadTimeout. 请注意,这是通过单击上一页上的按钮导航到某个页面之后的,而不是ajax请求.因此Capybara.using_wait_time没有帮助. 我尝试了一些根本性的事情(其中一些我知道是行不通的),例如: 设置page.driver.browser.manage ..