小编Jos*_*unz的帖子

正确删除服务器端cookie的方法

对于我的身份验证过程,我在用户登录时创建一个唯一令牌,并将其放入用于身份验证的cookie中.

所以我会从服务器发送这样的东西:

Set-Cookie: token=$2a$12$T94df7ArHkpkX7RGYndcq.fKU.oRlkVLOkCBNrMilaSWnTcWtCfJC; path=/;
Run Code Online (Sandbox Code Playgroud)

哪个适用于所有浏览器.然后删除一个cookie我发送一个类似的cookie,其expires字段设置为1970年1月1日

Set-Cookie: token=$2a$12$T94df7ArHkpkX7RGYndcq.fKU.oRlkVLOkCBNrMilaSWnTcWtCfJC; path=/; expires=Thu, Jan 01 1970 00:00:00 UTC; 
Run Code Online (Sandbox Code Playgroud)

这在Firefox上工作正常,但不会删除IE或Safari上的cookie.

那么删除cookie的最佳方法是什么(最好不使用JavaScript)?过去设定的过期方法看起来很笨重.还有为什么这在FF中工作但在IE或Safari中不起作用?

cookies http

121
推荐指数
4
解决办法
13万
查看次数

找到两个日期之间的月份的最佳方法

我需要能够准确地找到python中两个日期之间的月份.我有一个解决方案,但它不是很好(如优雅)或快速.

dateRange = [datetime.strptime(dateRanges[0], "%Y-%m-%d"), datetime.strptime(dateRanges[1], "%Y-%m-%d")]
months = [] 

tmpTime = dateRange[0]
oneWeek = timedelta(weeks=1)
tmpTime = tmpTime.replace(day=1)
dateRange[0] = tmpTime
dateRange[1] = dateRange[1].replace(day=1)
lastMonth = tmpTime.month
months.append(tmpTime)
while tmpTime < dateRange[1]:
    if lastMonth != 12:
        while tmpTime.month <= lastMonth:
            tmpTime += oneWeek
        tmpTime = tmpTime.replace(day=1)
        months.append(tmpTime)
        lastMonth = tmpTime.month

    else:
        while tmpTime.month >= lastMonth:
            tmpTime += oneWeek
        tmpTime = tmpTime.replace(day=1)
        months.append(tmpTime)
        lastMonth = tmpTime.month
Run Code Online (Sandbox Code Playgroud)

所以只是为了解释一下,我在这里做的是将两个日期转换为iso格式转换为python datetime对象.然后我循环通过在开始日期时间对象中添加一周,并检查月份的数值是否更大(除非月份是12月,然后检查日期是否更少),如果值更大,我将其附加到列表几个月,并一直循环,直到我到达我的结束日期.

它完美地工作它似乎不是一个好方法...

python datetime monthcalendar date-math

81
推荐指数
12
解决办法
10万
查看次数

生成xml的最佳方法是什么?

我正在创建一个web api,需要一个很好的方法来快速生成一些格式良好的xml.我在python中找不到任何好的方法.

注意:有些库看起来很有前途,但要么缺少文档,要么只输出到文件.

python xml api

66
推荐指数
5
解决办法
10万
查看次数

无法在Tkinter中显示图像

当我运行该程序时,画布显示但图像不显示.

canvas = Canvas(frame, width = 128, height = 128, bg= 'white')
    image_data = Image.open('NoArt.gif')
    ppm_f = ImageTk.PhotoImage(image_data)
    canvas.create_image(0, 0, image = ppm_f, anchor = NW)
    canvas.pack(side=BOTTOM)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗??

PS.

我有PIL版本1.6,python 2.6和python 2.6附带的Tkinter版本

python image tkinter

4
推荐指数
2
解决办法
5704
查看次数

标签 统计

python ×3

api ×1

cookies ×1

date-math ×1

datetime ×1

http ×1

image ×1

monthcalendar ×1

tkinter ×1

xml ×1