Каков эквивалент "urllib2" для питона в точечной сети? - PullRequest
3 голосов
/ 31 июля 2009

Я новичок в питоне. Я хочу построить бот в C #. Могу ли я использовать этот "urllib2" в точечной сети или есть ли альтернатива в точечной сети? пожалуйста, помогите ...

Ответы [ 3 ]

4 голосов
/ 31 июля 2009

Большая часть эквивалентной функциональности находится в System.Web пространство имен:

Пространство имен System.Web предоставляет классы и интерфейсы, которые обеспечивают связь между браузером и сервером. Это пространство имен включает в себя класс HttpRequest, который предоставляет обширную информацию о текущем HTTP-запросе; класс HttpResponse, который управляет выводом HTTP клиенту; и класс HttpServerUtility, который предоставляет доступ к утилитам и процессам на стороне сервера. System.Web также включает в себя классы для обработки файлов cookie, передачи файлов, информации об исключениях и управления кэшем вывода.

Близкий родственник 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 ();
    }
}
2 голосов
/ 31 июля 2009

Рассмотрите возможность использования HttpRequest и / или WebClient . Или вам может понадобиться использовать сокеты . Это зависит от того, какого бота вы хотите построить.

Также существует реализация на Python для .NET, которая называется IronPython . Это позволяет использовать стандартные библиотеки Python и .NET Framework.


В дополнение к этому, я бы порекомендовал вам выбрать правильный язык / рамки после того, как вы узнали, что вы хотите сделать, и наблюдали альтернативы, не раньше этого.

0 голосов
/ 31 июля 2009

http://curl.haxx.se/libcurl/dotnet/ также может помочь.

...