手把手教你把Python应用到实际开发 不再空谈语法

171 阅读1分钟

download:手把手教你把Python应用到实际开发 不再空谈语法

本课程使用Python开发了图书比价、Excel实现报表、微博第三方接入三个超实用工具。从项目设计到案例的开发完成,让你懂得项目开发思路,面对项目不再无从下手。

适合人群
懂得Python语法理论基础,却对项目开发无从下手。
对爬虫感兴趣,这门课程一定适合你

技术储备要求
只要你懂Python3语言基础
公共类ObjectIdConverter:JsonConverter
{
公共重写bool CanConvert(Type objectType)
{
return objectType == typeof(ObjectId);
}

    public class ObjectIdConverter : JsonConverter
{
    public override bool CanConvert(Type objectType)
    {
        return objectType == typeof(ObjectId);
    }

    public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
    {
        if (reader.TokenType != JsonToken.String)
        {
            throw new Exception(
                String.Format("Unexpected token parsing ObjectId. Expected String, got {0}.",
                              reader.TokenType));
        }

        var value = (string)reader.Value;
        return String.IsNullOrEmpty(value) ? ObjectId.Empty : new ObjectId(value);
    }

    public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
    {
        if (value is ObjectId)
        {
            var objectId = (ObjectId)value;

            writer.WriteValue(objectId != ObjectId.Empty ? objectId.ToString() : String.Empty);
        }
        else
        {
            throw new Exception("Expected ObjectId value.");
        }
    }
}