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”。