SyntaxError:扫描字符串文字时停产

时间:2019-11-02 01:01:03

标签: python python-2.7 printing beautifulsoup pip

我在打印行收到语法错误EOL。我尝试添加更多的逗号,但无法正常工作。

def getAuthorized(url, username, password):

r = requests.get(url, auth=(username, password))

    if str(r.status_code) != '401':
        print "\n[!] Username: " + username + " Password: " + password + " 
         Code: " + str(r.status_code) +  "\n"

提前谢谢!

2 个答案:

答案 0 :(得分:0)

添加逗号将不起作用。问题在于:

{
    "name": "with-zones",
    "version": 2,
    "builds": [
        { "src": "zones/blog/next.config.js", "use": "@now/next" },
        { "src": "zones/home/next.config.js", "use": "@now/next" }
    ],
    "routes": [
        { "src": "/blog/(_next|static)(.)" },
        { "src": "/blog(.)", "dest": "zones/blog/blog$1", "continue": true },
        { "src": "(?!/?blog)(.*)", "dest": "zones/home$1", "continue": true }
    ],
    "build": {
        "env": {
            "BUILDING_FOR_NOW": "true"
        }
    }
}

您不能将打印分为两行^^^。打印行应为:

def getAuthorized(url, username, password):

r = requests.get(url, auth=(username, password))

    if str(r.status_code) != '401':
        print "\n[!] Username: " + username + " Password: " + password + " 
         Code: " + str(r.status_code) +  "\n"

因此最终代码应为:

print "\n[!] Username: " + username + " Password: " + password + " Code: " + str(r.status_code) +  "\n"

答案 1 :(得分:0)

问题出在"…Code: "中-Python不允许制作单引号的字符串多行;只有三引号的字符串可以是多行。要解决:

print "\n[!] Username: " + username + " Password: " + password + \
      " \n Code: " + str(r.status_code) +  "\n"

请注意第一行末尾有一个反斜杠:需要在下一行继续执行语句print