我已经制作了 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) 我有一个 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)
但是当我运行它时,我看到一些语法错误:
对于这个问题,我试图从列表中添加整数.
例如,如果输入的数字是[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)
任何帮助将不胜感激; 似乎无法弄清楚这一点.