python urllib将函数添加到标题信息

python urllib将函数添加到标题信息,python,http-headers,urllib,Python,Http Headers,Urllib,请原谅我缺乏知识,但我无法找到解决这个简单语法问题的方法 requestHdr = ( 'Host: amazon.com\r\n' 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.4.0\r\n' 'Accept: */*\r\n' 'Accept-Lang

请原谅我缺乏知识,但我无法找到解决这个简单语法问题的方法

requestHdr = (
            'Host: amazon.com\r\n'
            'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.4.0\r\n' 
            'Accept: */*\r\n'
            'Accept-Language: en-US,en;q=0.5\r\n'
            'Content-Type: application/x-www-form-urlencoded; charset=UTF-8\r\n'
            'Origin: http://amazon.com\r\n'
            'Pragma: no-cache\r\n'
            'ID: str(uuid.uuid1())[:6]' 
            'Cache-Control: no-cache\r\n\r\n'
            'Connection: Close\r\n')

我正试图将此函数struid.uuid1[:6]添加到“ID:ID number”标题中,如下所示。但是我遇到了不正确的语法问题。

必须使用简单的+运算符连接字符串并将它们合并在一起。你可以在任何地方使用字符串

requestHdr = (
        'Host: amazon.com\r\n'
        'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.4.0\r\n' 
        'Accept: */*\r\n'
        'Accept-Language: en-US,en;q=0.5\r\n'
        'Content-Type: application/x-www-form-urlencoded; charset=UTF-8\r\n'
        'Origin: http://amazon.com\r\n'
        'Pragma: no-cache\r\n'
        'ID: ' + str(uuid.uuid1())[:6] 
        'Cache-Control: no-cache\r\n\r\n'
        'Connection: Close\r\n')
对于不想使用+运算符的地方,它可能会使代码看起来有点凌乱,可以使用str.format方法,如下所示: 是一种方法,可用于在任意位置将变量插入字符串中。只需在字符串中插入{},然后在最后,使用.format插入您需要添加的任何参数,当然是format

requestHdr = (
    'Host: amazon.com\r\n'
    'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.4.0\r\n' 
    'Accept: */*\r\n'
    'Accept-Language: en-US,en;q=0.5\r\n'
    'Content-Type: application/x-www-form-urlencoded; charset=UTF-8\r\n'
    'Origin: http://amazon.com\r\n'
    'Pragma: no-cache\r\n'
    'ID: {}'.format(str(uuid.uuid1())[:6])
    'Cache-Control: no-cache\r\n\r\n'
    'Connection: Close\r\n')

他能告诉我你的追踪结果吗?我还应该指出,元组中的每个元素之间都需要一个逗号,如下所示:1、2、3、4、5是每个项目的宿主、用户AGMET、接受。。。单独的项目?你应该用逗号来确保它们是分开的。否则,它将把字符串合并在一起。我假设你不希望所有的东西都是一根线y“o”“m”“y”“n”“a”“m”“e”“i”“s”“z”“i”“n”等于“yo”“我的名字是zin”。