小编Fil*_*ski的帖子

Python http服务器-无法读取cookie

我已经制作了 python 服务器,我想创建、发送和接收 cookie。我在接收它们时遇到问题,当我在 Chrome 上访问它时,我可以看到 cookie 已创建。我读过它应该出现在 os.environ 中,但它从来没有出现过。这是我的代码:

import os
import time
import Cookie
import BaseHTTPServer
from multiprocessing import Process
from SocketServer import ThreadingMixIn
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler

class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):

    def do_GET(s):
        #creating cookie
        c = Cookie.SimpleCookie()
        c['api'] = 'token'
        c['api']['expires'] = 3*60*60

        s.send_response(200)
        #sending cookie
        s.wfile.write(c)
        s.wfile.write('\r\n')
        s.send_header("Access-Control-Allow-Origin", "*")
        s.send_header("Access-Control-Expose-Headers", "Access-Control-Allow-Origin")
        s.send_header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept")
        s.end_headers()

        #reading cookies
        if 'HTTP_COOKIE' in os.environ:
            cookie_string = os.environ.get('HTTP_COOKIE')
            c = Cookie.SimpleCookie()
            c.load(cookie_string)
            try:
                data=c['api'].value
                print "cookie data: "+data …
Run Code Online (Sandbox Code Playgroud)

python cookies http server

2
推荐指数
1
解决办法
4697
查看次数

如何在 python 中使用 shell 命令的变量值?

我有一个 shell 命令,它使用从 Python 脚本调用的一些参数:

cmd = 'sysbench --test=cpu --cpu-max-prime=20000 --num-threads=2 run > cpu_sysbench.txt'
Run Code Online (Sandbox Code Playgroud)

现在我想将 -cpu-max-prime 值定义为变量并使用它:

prime_numbers = "20000"
cmd = 'sysbench --test=cpu --cpu-max-prime=$prime_numbers --num-threads=2 run'
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,我看到一些语法错误:

python shell python-3.x

1
推荐指数
1
解决办法
1574
查看次数

从列表中添加数字

对于这个问题,我试图从列表中添加整数.

例如,如果输入的数字是[2,4,6],则应输出34,因为(1 + 2)+(1 + 2 + 3 + 4)+(1 + 2 + 3 + 4 + 5 + 6) = 34.

如果输入为[9],则输出45; (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9)= 45.

这是我的代码:

def additionOfList(st):
    n = len(st)
    total = 0

    for i in range(n):
        for k in range(1, n+1):
            total += k

    return total
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激; 似乎无法弄清楚这一点.

python

0
推荐指数
1
解决办法
189
查看次数

标签 统计

python ×3

cookies ×1

http ×1

python-3.x ×1

server ×1

shell ×1