簡體   English   中英

python腳本中的無效語法錯誤

[英]Invalid syntax error in python script

當嘗試使用 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

您的代碼編輯器將單 ( ' - U+0027 APOSTROPHE ) 和雙 ( " - U+0022 QUOTATION MARK ) ASCII 引號替換為“花式”引號,特別是:

然后將文件保存為 UTF-8,並嘗試讓 Python 運行它。

除了字符串的 ASCII 引號外,Python 不支持任何內容,因此引發了異常,並且因為您的控制台配置為Windows 代碼頁 1256,您會看到奇怪的Mojibake輸出:

>>> 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')
â€ک - ’ - “ - â€‌

使用更好的(代碼)編輯器或告訴當前編輯器不要用花哨的引號替換簡單的引號。

它沒有回答你的問題,但它會解決你的問題。

從github而不是exploit-db下載exploit

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

別客氣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM