今は自分のコンピュータでスクレイピングプログラムを実行しています。これはサイズが大きいので、残念なことに、私のIPアドレスは私が掻きする必要があるサイトから禁止されています。 Rubyでは、単純なやり方でも、私は自分のIPアドレスを切り替えることができるので、私はこのサイトにスクレイピングするために戻ってくることができますか、私は運が悪いですか?ソリューション。それは403 Forbidden Errorであり、その価値が何であれ、nokogiriを使用しており、私のユーザエージェントはルビーです。ありがとうございます。ルビーのIPアドレスを変更する
答えて
プロキシ経由で接続できます。プロキシアドレスのリストがある場合は、ルビにプロキシをx分ごとに変更するように伝えることができます。これにより、WebサイトのIPが変更されます。ここでは、コードを少しだけ拡張するプロキシリストを使用して、プロキシを介してGoogleの検索結果を掻くコードです。
require 'rubygems'
require 'mechanize'
agent = Mechanize.new
agent.set_proxy '78.186.178.153', 8080
page = agent.get('http://www.google.com/')
google_form = page.form('f')
google_form.q = 'new york city council'
page = agent.submit(google_form, google_form.buttons.first)
page.links.each do |link|
if link.href.to_s =~/url.q/
str=link.href.to_s
strList=str.split(%r{=|&})
url=strList[1]
puts url
end
end
うわー、本当にすばらしい、ありがとう、私は私がうんざりしていると思うようになっていた、これは完璧です。 – user2109354
良いプロキシサーバーがこの方法を使用するための推奨事項はありますか?プロキシサービスに関する経験はありません。 –
https://www.hidemyass.com/をお試しください。 – fartagaintuxedo
- 1. デフォルトのAptana IPアドレスを変更する
- 2. PowershellでIPアドレスを変更する
- 3. 変換のIPアドレス()
- 4. PHPを使ったApacheサーバのIPアドレスを変更する
- 5. AJAX関数のURL/IPアドレスを静的に変更する
- 6. ウィンドウ上のIPアドレスを変更するスクリプト
- 7. IPアドレスの変更を自動的に通知する方法
- 8. MacでdockerネットワークのIPアドレスを変更するには
- 9. の変換のIPアドレス、
- 10. IPアドレスをホスト名に変換する
- 11. Windows CEマシンのIPアドレスをプログラム的に変更しますか?私は、Windows CEマシンのIPアドレスを変更するにはどうすればよい
- 12. IPアドレスを別のIPアドレスにルーティングする場合
- 13. MACアドレスとIPアドレス
- 14. IPアドレス
- 15. IPアドレス
- 16. AndroidのIPアドレス/ InetAddressを変更するコードはありますか?
- 17. node.jsでUDPメッセージを送信するときの送信元IPアドレスの変更
- 18. NetworkChangeクラスのネイティブ同等。 WindowsでIPアドレスの変更を検出する方法
- 19. どのようにIPアドレスの変更を検出するには?
- 20. MaskedTextBoxのIPアドレス?
- 21. SilverlightのIPアドレス
- 22. そのIPアドレス
- 23. ルビーの内部ハッシュを変更する
- 24. PHPのクッキーとセッション変数とIPアドレス
- 25. 私のIPアドレスを特定のアドレスに変更してウェブサイトにアクセスする方法
- 26. IPアドレスを変更せずにNETSHを使用してサブネットマスクを変更する方法はありますか?
- 27. ルビーでファイル名を変更する
- 28. aspnet_Membership IPアドレス
- 29. AndroidタブレットIPアドレス
- 30. IPアドレスが
あなたのIPアドレスはRubyとは関係ありません。ルーター/モデムを再起動すると、通常は新しいIPアドレスになります。 [Tor](https://www.torproject.org)も役に立ちます。 – Stefan
私は理解していますが、サイトをスクラップしようとすると、私のIPアドレスのために403エラーが発生し、それが自分のIPアドレスに起因すると確信しています。より効率的な方法はありますか?私はブラウザの目的でtoreが動作することを知っていますが、IPを変更してルーター/モデムを再起動するより効率的な方法が必要です。 – user2109354
Rubyはあなたのネットワークインターフェースを使用しているだけで、公開IPを変更することはできません。 – Stefan