标签: python

  • Python2 在windows控制台运行会出现乱码,改用IronPython解析就好了

    Python2 在windows控制台运行会出现乱码,改用IronPython解析就好了。

    Python2 在windows控制台运行会出现乱码。

     一个彻底的解决 办法是改成python3,但工作量太大。
    今晚试了下IronPython,,非常好用,直接支持中文了,而且不用改一行代码!!!

    因为这个事情浪费了好多时间。把一个QQ机器人的代码改成了py3

    注意在Py文件第一行写上: # -*- coding: utf-8 -*-

  • IronPython操作数据库

    IronPython操作数据库

    # -*- coding: utf-8 -*-
    import clr
    clr.AddReference('System.Data' )
    from System .Data import *
    
    conn = SqlClient.SqlConnection("server=42.96.190.81,2433;database=QQRobot;uid=sa;pwd=xinyang0822_xin;pooling=true;Enlist=true;connection lifetime=300;min pool size = 0;max pool size=512;packet size=1000")
    conn.Open()
    
    cmd = SqlClient.SqlCommand("select * from AIData where Id=1", conn)
    reader = cmd.ExecuteReader(CommandBehavior.CloseConnection)
    
    while reader.Read():
        print reader[0]
    
    reader.Close()
    conn.Close()
  • C#使用Uri.EscapeDataString对URL参数进行编码

    System.Web.HttpUtility.UrlEncode

    都是对参数进行编码,要像下面这样写:

    string data = string.Format(@"{{""ptwebqq"":""{0}"",""clientid"":{1},""psessionid"":""{2}"",""status"":""online""}}", _PTWebQQ, ClientID, PSessionID);
    data = "r=" + Uri.EscapeDataString(data);

    而不要把r=也编码进去!!!

    血的教训,一晚上加一上午都浪费在这上面了!!!!

    而python的urllib.parse.urlencode传入的是字典,所以避免了这个坑。

  • django1.7  在windows上 运行 python manage.py runserver 启动网站时报错

    django1.7  在windows上 运行 python manage.py runserver 启动网站时报错。

    错误信息:django.db.utils.OperationalError: unable to open database file

    网上都说是权限问题,结果加上权限还是不行。

    最后发现路径中有中文,尝试换到全英文路径启动,结果问题解决。