VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python3标准库:http.cookies HTTP cookie(2)

'.format(c[name].coded_value))
  • print()
  • Morsel.value是cookie的解码值,而Morsel.coded_value表示总是用来将值传输到客户。这两个值都是串。如果保存到一个cookie的值不是串,那么其将会自动转换为串。

    1.4 接收和解析Cookie首部

    一旦客户接收到Set-Cookie首部,在后续请求中它会使用一个Cookie首部把这些cookie返回到服务器。到来的Cookie首部串可能包含多个cookie值,由分号分隔(;)。

    
    
    1. Cookie: integer=5; with_quotes="He said, \"Hello, World!\""

    取决于Web服务器和框架,可以直接从首部或HTTP_COOKIE环境变量得到cookie。

    
    
    1. from http import cookies
    2.  
    3. HTTP_COOKIE = '; '.join([
    4. r'integer=5',
    5. r'with_quotes="He said, \"Hello, World!\""',
    6. ])
    7.  
    8. print('From constructor:')
    9. c = cookies.SimpleCookie(HTTP_COOKIE)
    10. print(c)
    11.  
    12. print()
    13. print('From load():')
    14. c = cookies.SimpleCookie()
    15. c.load(HTTP_COOKIE)
    16. print(c)

    要对它们解码,实例化时可以将串(但不包括首部前缀)传递到SimpleCookie,或者使用load()方法。

    1.5 候选输出格式

    除了使用Set-Cookie首部,服务器还可以提供JavaScript向客户增加cookie。SimpleCookie和Morsel通过js_output()方法来提供JavaScript输出。 

    
    
    1. from http import cookies
    2. import textwrap
    3.  
    4. c = cookies.SimpleCookie()
    5. c['mycookie'] = 'cookie_value'
    6. c['another_cookie'] = 'second value'
    7. js_text = c.js_output()
    8. print(textwrap.dedent(js_text).lstrip())

    结果是一个完整的script标记,其中包含设置cookie的语句。

    
    相关教程
    关于我们--广告服务--免责声明--本站帮助-友情链接--版权声明--联系我们       黑ICP备07002182号