【问题标题】:How add variable values to string?如何将变量值添加到字符串?
【发布时间】:2017-03-24 20:56:48
【问题描述】:
  File "C:\Python33\lib\site-packages\requests\models.py", line 441, in prepare_headers
    for header in headers.items():
AttributeError: 'set' object has no attribute 'items'

如何在标题中添加变量? 我正在尝试使用 cookie 发送 Web 请求,但我不知道如何将变量添加到标头部分 代码:

headersx = {
    """
    'cookie': '__cfduid='%s'; PHPSESSID='%s'; lang=de; CF-RAY='%s',
    """
    %(cfuid, phpid, cfray)
}

response = requests.get('https://10minutemail.net/', headers=headersx)

【问题讨论】:

标签: python string-formatting


【解决方案1】:

你可以这样实现:

headersx = {
    'cookie': '__cfduid={}; PHPSESSID={}; lang=de; CF-RAY={}'.format(cfuid, phpid, cfray)
}

或者,使用String Formatting,您可以执行以下操作:

headersx = {
    'cookie': '__cfduid=%s; PHPSESSID=%s; lang=de; CF-RAY=%s' % (cfuid, phpid, cfray)
}

对于cfuid = 'a'phpid = 'b'cfray = 'c',headersx 字典将导致:

{'cookie': '__cfduid=a; PHPSESSID=b; lang=de; CF-RAY=c'}

注意字典需要有键值对冒号(:)分隔。

【讨论】:

    【解决方案2】:

    创建字典时,不应将整个key : value 放入一个字符串中。

    headersx = {
        'cookie': '__cfduid='%s'; PHPSESSID='%s'; lang=de; CF-RAY='%s'%(cfuid, phpid, cfray)
    }
    

    【讨论】:

      猜你喜欢
      • 2017-04-03
      • 2023-03-12
      • 2015-11-14
      • 2012-02-23
      • 2015-08-20
      • 1970-01-01
      • 2017-09-09
      • 1970-01-01
      • 2013-11-25
      相关资源
      最近更新 更多