2009-07-31 6 views

答えて

2

HttpRequestおよび/またはWebClientを使用することを検討してください。または、socketsを使用する必要があります。それはあなたが構築したいボットの種類に依存します。

また、IronPythonという.NET用のPython実装があります。これは、標準のPythonライブラリと.NETフレームワークも使用できます。サイドノートでは


私はあなたが何をしたいのかが分かったと代替案を観察し、ないその前に直後言語/フレームワークを選択することをお勧めしますよ。

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

@gimel、私はすでに私のプロジェクトのさまざまな部分にこのコードを使用します。これに感謝します。しかし、私は、次のページのurllib2.build_opener([ハンドラ、...])機能が必要です。 http://docs.python.org/library/urllib2.html ドットネットでこれを使用する方法を教えていただけますか? –

+0

申し訳ありませんが、HttpWebRequestのマルチハンドラモデルはありません。類似の機能を提供するプロパティもあります。 http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.proxy.aspx – gimel

+1

@タレク:なぜあなたは最初にそれを聞かなかったのですか? –

関連する問題