0 0

ruby使用open-uri或者nokogiri怎么同时用到useragent和proxy??5

我不知道怎么在一起用。
如果我用代理的话
link = "http://www.baidu.com"
proxy = Net::HTTP::Proxy("192.168.1.9","80")
page_content = proxy.get(URI.parse(link))

这个肯定是没有问题的。
但我强制加上useragent后:
link = "http://www.baidu.com"
proxy = Net::HTTP::Proxy("192.168.1.9","80")
page_content = proxy.get(URI.parse(link),'User-Agent' => "ryang robot")

虽不报错,但其实是不起作用的。
so,what shall I do??
2012年7月13日 11:23

1个答案 按时间排序 按投票排序

0 0

代理看起来没有什么问题
你可以通过代理访问你自己的网站,看一下加代理和没有加代理的User-Agent有什么不同,怕代理把User-Agent给重写了

2012年7月13日 17:18

相关推荐

    react-native-svg-uri, 在来自URL或者 static 文件的本地响应中,呈现SVG图像.zip

    react-native-svg-uri, 在来自URL或者 static 文件的本地响应中,呈现SVG图像 react-native-svg-uri从URL或者 static 文件中呈现来自React的SVG图像这是用 rn 0.33和 react-native-svg 4.3.1 ( 依赖于此库) react-...

    open_uri_w_redirect_to_https:open_uri_w_redirect_to_https - open-uri HTTP 到 HTTPS 重定向支持补丁

    []:{{{1 ...不幸的是, open-uri。 这个 gem 补丁open以允许在请求时从 HTTP 重定向到 HTTPS。 所以而不是: $ pry > require ' open-uri ' > open ' http://github.com ' RuntimeError: redirecti

    perl-URI-1.73-3.el8.noarch.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    前端开源库-uri-templates

    **uri-templates** 是一种在前端开发中广泛使用的工具,特别是在构建RESTful API时,它允许开发者通过模板机制来创建和解析URI。这种技术源于**RFC6570**(Uniform Resource Identifier Template),一个互联网标准...

    前端开源库-catberry-uri

    - 源代码:通过阅读`catberry-uri-master`目录下的源代码,理解其实现原理。 - 开源社区:在GitHub上关注项目,参与讨论,查看其他用户的提问和解答。 总之,Catberry-uri是Catberry框架的重要组成部分,对于处理...

    Ruby-Addressable替换URI实现Ruby标准库的一部分

    `Addressable`库正是为了解决这个问题而诞生的,它是对Ruby内置`URI`库的一个增强版,特别是在处理国际化资源标识符(IRIs)和URI模板方面。 `Addressable`库遵循了三个重要的互联网标准:RFC 3986、RFC 3987和RFC ...

    magnet-uri:解析磁铁URI并返回键值的对象

    解析磁铁URI并返回键/值的对象。 也可以在带有的浏览器中使用! 使用此模块。 安装 npm install magnet-uri 用法 解码 解析磁铁URI并返回键/值的对象。 const magnet = require ( 'magnet-uri' ) // "Leaves of ...

    perl-URI-1.60-9.el7.noarch.rpm

    离线安装包,亲测可用

    Ruby-从FM网站如获取音频并转换到MP3格式

    总结来说,实现"从FM网站获取音频并转换到MP3格式"的Ruby程序需要掌握网络请求、数据解析、文件操作以及音频处理等技能,涉及的库包括`HTTParty`、`Nokogiri`、`open-uri`和`streamio-ffmpeg`等。通过这些工具和技巧...

    Laravel开发-normalization-request-uri

    在` normalization-request-uri-master `这个项目中,可能包含的是一个示例或库,展示了如何在Laravel 4中实现请求URI的规范化。开发者可能通过分析和修改这个代码来学习Laravel的内部工作原理,或者为自己的应用...

    Apache Request-URI Too Large错误解决方法

    代码如下:Request-URI Too Large The requested URL’s length exceeds the capacity limit for this server.关于上面说的这个 Request-URI Too Large 问题,原因如下: apache的这错误是URL的长度超出了限制。URL的...

    ruby源代码--videojuicer

    Ruby的URI库提供了处理URL的强大工具,包括解析、组合和验证。我们需要理解这些方法,并查看源代码中如何使用它们来生成特定的URL。 4. **HTTP请求与响应:** SDK可能会涉及与服务器的交互,这就需要用到HTTP请求...

    spotify-uri:解析和格式化各种Spotify URI格式

    spotify-uri 将各种Spotify URI格式解析为Objects然后返回 Spotify URI以多种形式传递。 此模块将它们解析为JavaScript对象,以便您可以进一步使用它们。 您还可以将它们转换回Spotify URI或HTTP URL。 安装 使用...

    scala-uri:用于构建和解析URI的简单scala库

    在压缩包文件`scala-uri-master`中,通常包含了源代码、测试用例、文档以及构建脚本。你可以通过阅读源代码了解其内部实现,通过测试用例了解如何使用各种功能,查阅文档获取详细的API说明。如果你是一个Scala开发者...

    前端开源库-uri-util

    **uri-util** 是一个专为前端开发者设计的开源库,主要功能是处理和操作URI(统一资源标识符)。在浏览器和服务器环境中,处理URI是非常常见的需求,比如构建、解析、编码或解码URL,以及进行URL查询参数的操作。uri...

    js-multiaddr-to-uri:将Multiaddr转换为URI dnsaddripfs.iohttp-> http

    uri的多地址 将Multiaddr转换为URI /dnsaddr/ipfs.io/http-> 安装 npm install multiaddr-to-uri 用法 const toUri = require ( 'multiaddr-to-uri' ) console . log ( toUri ( '/dnsaddr/protocol.ai/https' ) ) ...

    mini-svg-data-uri:对CSS,HTML等的SVG数据URI进行小型,高效的编码

    迷你SVG [removed]PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIH ZpZXdCb3g9IjAgMCA1MCA1MCI+PHBhdGggZD0iTTIyIDM4VjU

    DICOMcloud:Azure友好的DICOMweb第18部分.NET服务器,带有Qido-rs,wado-rs,stow-rs,wado-uri RESTful实现

    与OHIF Viewer的集成服务,返回OHIF格式的研究信息(系列和实例)有关使用DICOMcloud服务器和OHIF Viewer的更多信息。 DICOMcloud服务器可以通过当前实现的功能(qido-rs,wado-uri,wado-rs和stow-rs)与任何DICOM...

    Android代码-uri-differ

    uri-differ-lib 1.3.0 Add some code: Get changes: UriDiff changes = UriDiffer.diff() .expected("http://ya.ru").actual("http://yandex.ru").changes(); Print them: String report = changes.report(); ...

    vscode-uri:VS Code及其扩展中使用的URI实现

    该模块包含VS Code及其扩展使用的URI实现。 它支持将字符串解析为scheme , authority , path , query和fragment URI组件,如下面所定义: : foo://example.com:8042/over/there?name=ferret#nose \_/ \______...

Global site tag (gtag.js) - Google Analytics