python脚本中的语法错误无效

时间:2015-09-11 17:31:34

标签: python cmd helper

尝试使用cmd运行python脚本时,它会出现此错误“语法无效”。

这是代码,无效错误在第3行“raise bla bla”

def make_chunk(tag, data):
    if len(tag) != 4:
      raise â€کYo!They call it “FourCCâ€‌ for a reason.’
    ret = struct.pack(â€ک>L’, len(data) + 8)
    ret += tag
    ret += data
    return ret

2 个答案:

答案 0 :(得分:1)

您的代码编辑器将单个(' - U+0027 APOSTROPHE)和双(" - U+0022 QUOTATION MARK)ASCII引号替换为“幻想'引用,特别是:

然后您将文件保存为UTF-8,并尝试让Python运行它。

Python不支持除字符串的ASCII引号之外的所有内容,因此引发了异常,并且因为 console 配置为Windows codepage 1256,您会看到奇怪的{{3}输出:

>>> print u'\u2018 - \u2019 - \u201C - \u201D'
‘ - ’ - “ - ”
>>> u'\u2018 - \u2019 - \u201C - \u201D'.encode('utf8')
'\xe2\x80\x98 - \xe2\x80\x99 - \xe2\x80\x9c - \xe2\x80\x9d'
>>> print u'\u2018 - \u2019 - \u201C - \u201D'.encode('utf8').decode('cp1256')
â€ک - ’ - “ - â€‌

使用更好的(代码)编辑器或告诉当前编辑器不要用简洁的引号替换简单的引号。

答案 1 :(得分:0)

它没有回答你的问题,但它会解决你的问题。

从github下载漏洞而不是exploit-db

https://gist.github.com/tfairane/fedb4881945bab998504#file-stagefright_cve-2015-1538-1_exploit-py-L6

欢迎光临