私はPythonの新機能です。私はC#でボットを作っています。私はドットネットでこの "urllib2"を使うことができますか、ドットネットには何か別の選択肢がありますか?助けてください...dot netのpythonの "urllib2"に相当するものは何ですか?
3
A
答えて
2
HttpRequestおよび/またはWebClientを使用することを検討してください。または、socketsを使用する必要があります。それはあなたが構築したいボットの種類に依存します。
また、IronPythonという.NET用のPython実装があります。これは、標準のPythonライブラリと.NETフレームワークも使用できます。サイドノートでは
私はあなたが何をしたいのかが分かったと代替案を観察し、ないその前に直後言語/フレームワークを選択することをお勧めしますよ。
0
http://curl.haxx.se/libcurl/dotnet/もお手伝いできます。
4
同等の機能のほとんどはSystem.Web名前空間にある:
のSystem.Web名前空間は、ブラウザとサーバ間の通信を可能にするクラスとインタフェースを提供します。この名前空間には、現在のHTTP要求に関する広範な情報を提供するHttpRequestクラスが含まれています。クライアントへのHTTP出力を管理するHttpResponseクラス。サーバー側のユーティリティとプロセスへのアクセスを提供するHttpServerUtilityクラスです。 System.Webには、クッキー操作、ファイル転送、例外情報、および出力キャッシュ制御のクラスも含まれています。
urlopen
の近いいとこSystem.Net.Webclientクラスである:
はにデータを送信し、URIで識別されるリソースからデータを受信するための一般的な方法を提供します。
using System;
using System.Net;
using System.IO;
public class Test
{
public static void Main (string[] args)
{
if (args == null || args.Length == 0)
{
throw new ApplicationException ("Specify the URI of the resource to retrieve.");
}
WebClient client = new WebClient();
// Add a user agent header in case the
// requested URI contains a query.
client.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
Stream data = client.OpenRead (args[0]);
StreamReader reader = new StreamReader (data);
string s = reader.ReadToEnd();
Console.WriteLine (s);
data.Close();
reader.Close();
}
}
関連する問題
- 1. .NETのPHP InfiniteIteratorに相当するものは何ですか?
- 2. .net coreのcontext.environment.addに相当するものは何ですか?
- 3. .NETの "ByteBuffer.flip"& "ByteBuffer.slice"に相当するものは何ですか?
- 4. .NETのSystem.nanoTime()に相当するものは何ですか?
- 5. .NET CoreのAssembly.GetEntryAssembly()に相当するものは何ですか? .NET Frameworkの
- 6. Python os.pathsepのRustに相当するものは何ですか?
- 7. pythonのgetattrに相当するものは何ですか
- 8. Go - Pythonの "pass"に相当するものは何ですか?
- 9. このPythonコードに相当するものは何ですか?
- 10. .NET Standard/.NET CoreのType.GetGenericArguments()に相当するものは何ですか?
- 11. PythonでGNU splitに相当するものは何ですか?
- 12. distutilsはsetuptoolsの `find_packages`に相当するものは何ですか? (Python)
- 13. .netのcurrentProcess.MainModuleに相当するC++は何ですか?
- 14. JavaのNumberFormatExceptionに相当する.NETは何ですか?
- 15. JavaのStringBufferに相当する.NETは何ですか?
- 16. Pythonでmatlabのwkeepに相当するものは何ですか?
- 17. Pythonで "break"文のBashに相当するものは何ですか?
- 18. ExcelのBetaディストリビューションのPythonに相当するものは何ですか?
- 19. Pythonの "is"演算子のGoに相当するものは何ですか?
- 20. Pythonのos.walkのRubyに相当するものは何ですか?
- 21. 以下の式のpythonに相当するものは何ですか?
- 22. pythonのzip(*)のnumpyに相当するものは何ですか?
- 23. JavaのUnsupportedOperationExceptionのPythonに相当するものは何ですか?
- 24. Elasticsearchの(mongodbの)$に相当するものは何ですか?
- 25. dataflowのpython zip関数に相当するものは何ですか?
- 26. C++のPython関数デコレータに相当するものは何ですか?
- 27. JuliaLangがPythonのsys.executableに相当するものは何ですか?
- 28. Python関数scipy.sparse.bmatのRに相当するものは何ですか?
- 29. case/switch文のPythonに相当するものは何ですか?
- 30. PythonのCelery for Javaプロジェクトに相当するものは何ですか?
@gimel、私はすでに私のプロジェクトのさまざまな部分にこのコードを使用します。これに感謝します。しかし、私は、次のページのurllib2.build_opener([ハンドラ、...])機能が必要です。 http://docs.python.org/library/urllib2.html ドットネットでこれを使用する方法を教えていただけますか? –
申し訳ありませんが、HttpWebRequestのマルチハンドラモデルはありません。類似の機能を提供するプロパティもあります。 http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.proxy.aspx – gimel
@タレク:なぜあなたは最初にそれを聞かなかったのですか? –