我想将HTTP请求的标头从Chrome复制到两个Python编辑器中(我正在使用Geany和Spider)。
在编辑器中,我要将粘贴的文本视为单个字符串,因此我将'
放在其周围,如下所示:
'Accept:*/*
Accept-Encoding:gzip, deflate, br
Accept-Language:en-US,en;q=0.9
Connection:keep-alive
Cookie:CONSENT=YES+CH.de+V8; OGPC=19005936-2:19006965-1:19007018-1:; NID=134=DFX2Tsq7MTc9I99-OddiI1DXBW6KXfRgekXqACfJ62eFx6NlrwId4zoqrnZRqgO2GSrAgCtHM8Zt4v7rc56m6uNFhpDQZw2XOOM-6bEue2Kc9fA2POhFl6OdmnMattj8tadWOkd0IEH7KlYg1DRLURSQAqth-zVuVAxgzG9BuUna05kmjAhgcALy18_Mox7gyrhsOeiZ5ridT86ztpXMtA; DV=Qxe7uN9gVY0RECjFbPp1FKB3_LLEShY; 1P_JAR=2018-7-18-7
Host:www.google.ch
Referer:https://www.google.ch/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.119 Safari/537.36
X-Client-Data:CJG2yQEIorbJAQjBtskBCKmdygEIqKPKAQ=='
但这会在第一行显示SyntaxError: EOL while scanning string literal
。
这是因为空格或换行符吗?
如果我将所有内容手动放入一行中就可以了,但是有什么办法可以避免这种手动操作?
答案 0 :(得分:1)
这是因为空格或换行符吗?
是的,在python中使用单引号'
或双引号"
不能使您编写的字符串长于一行。如果要编写多行字符串,请使用三引号:
'''Accept:*/*
Accept-Encoding:gzip, deflate, br
Accept-Language:en-US,en;q=0.9
Connection:keep-alive
...'''
或者,您可以使用字符串连接方法。但是然后,您必须显式地编写换行符(如果您打算复制粘贴,则使此方法不如人意):
request = (
'Accept:*/*\n'
'Accept-Encoding:gzip, deflate, br\n'
'Accept-Language:en-US,en;q=0.9\n'
'Connection:keep-alive\n'
...
)