尝试使用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
答案 0 :(得分:1)
您的代码编辑器将单个('
- U+0027 APOSTROPHE)和双("
- U+0022 QUOTATION MARK)ASCII引号替换为“幻想'引用,特别是:
‘
- U+2018 LEFT SINGLE QUOTATION MARK ’
- U+2019 RIGHT SINGLE QUOTATION MARK “
- U+201C LEFT DOUBLE QUOTATION MARK和”
- U+201D RIGHT DOUBLE QUOTATION MARK 然后您将文件保存为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
欢迎光临