为什么使用exec()会出现语法错误?

m3sfit

该函数从粘贴到具有标题的pastebin上的python脚本中py_0001,获取到执行try: except:时抛出错误的信息SyntaxError: unexpected character after line continuation character

如果您复制的值script_并将其声明为字符串变量,则它会执行而不会出现任何错误

该功能正常运行,直到到达错误处理部分

def get_script():
    ''' grabs python script from pastebin '''
    reg_ = r'[a-zA-Z0-9]*\">py_0001'
    resp = requests.get(url='https://pastebin.com/u/'+usr_name)
    path = re.findall(reg_ , str(resp.content) , re.MULTILINE)  
    url2 = "https://pastebin.com/raw/"+ str(path[0]).replace('">py_0001' , '')
    resp2 = requests.get(url2)
    script_ = str(resp2.content)[2:-1]
    print (script_)


  
    try:
      exec(script_)
    except:
      print ("3rr0r")

这是pastebin上粘贴的输出

import os\r\nimport time \r\nimport random \r\n \r\ndef fun_9991():\r\n    ## a simple code example to test \r\n    for i in range (0 , 10 ):\r\n        print ( " loop count {} , random number is {} , time is {} ".format(i , random.randrange(10) , int(time.time()/1000)))\r\n    print ("loop reached the end")\r\n    \r\n \r\nif __name__ == "__main__":\r\n    fun_9991()\r\n\r\n\r\n
鼠尾

您的问题是调用str()一个字节对象。永远不要调用str()bytes对象将其转换为字符串,因为它的行为类似于repr()只需使用[2:-1]仅会删除引号,而不会撤消转义其他特殊字符。

你可以这样做:

script_ = resp2.content.decode('utf-8')

或这个:

script_ = resp2.text

而且,从互联网执行随机代码是一个非常糟糕的主意。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Access 2013:为什么会出现此语法错误?

来自分类Dev

为什么会出现语法错误:缺少';' 在“ *”之前

来自分类Dev

为什么会出现“ INSERT INTO语句中的语法错误”?

来自分类Dev

为什么重启后会出现语法错误?

来自分类Dev

为什么在Verilog中使用typedef时会出现语法错误?

来自分类Dev

为什么使用三元运算符会出现语法错误?

来自分类Dev

为什么使用装饰器工厂工厂函数会出现语法错误?

来自分类Dev

如果在控制台中运行此语法,为什么会出现语法错误?{} === {}

来自分类Dev

为什么会出现此错误?“令牌“实现”的语法错误,@预期”

来自分类Dev

为什么会出现此错误?语法错误:丢失;声明前

来自分类Dev

为什么会出现错误?(语法错误,意外的keyword_true)

来自分类Dev

为什么在使用串联时出现语法错误?

来自分类Dev

为什么在使用Eclipse的python中出现语法错误?

来自分类Dev

如果我不在AWK的END块中写'if',为什么会出现语法错误?

来自分类Dev

尝试将if语句放入触发器时,为什么会出现语法错误?

来自分类Dev

如果我不在AWK的END块中写'if',为什么会出现语法错误?

来自分类Dev

两个datepicker,为什么会出现语法错误?

来自分类Dev

为什么在创建 PostgreSQL 函数时会出现语法错误?

来自分类Dev

为什么我生成的Flex / Bison解析器即使在规则中添加了语法,也会出现语法错误?

来自分类Dev

为什么会出现语法错误,出现意外的“}”,并期望带有范围的keyword_end?

来自分类Dev

为什么会出现语法错误,意外出现“}”,并期望带有范围的keyword_end?

来自分类Dev

为什么会出现错误:语法错误,意外的“ in_array”?我试图找出变量是否在数组中

来自分类Dev

当我尝试将变量放入Xpath时,为什么每次都会出现语法错误

来自分类Dev

当我尝试打印包含带有冒号的键的嵌套哈希时,为什么会出现语法错误?

来自分类Dev

为什么会出现此错误?SyntaxError:语法无效

来自分类Dev

为什么会出现此语法逻辑错误?

来自分类Dev

为什么会出现“ SQLSTATE [42000]:语法错误或访问冲突:1064您的SQL语法有错误...”?(PDO-PHP)

来自分类Dev

为什么在INSERT INTO语句中出现语法错误?

来自分类Dev

为什么在返回行上出现语法错误?

Related 相关文章

  1. 1

    Access 2013:为什么会出现此语法错误?

  2. 2

    为什么会出现语法错误:缺少';' 在“ *”之前

  3. 3

    为什么会出现“ INSERT INTO语句中的语法错误”?

  4. 4

    为什么重启后会出现语法错误?

  5. 5

    为什么在Verilog中使用typedef时会出现语法错误?

  6. 6

    为什么使用三元运算符会出现语法错误?

  7. 7

    为什么使用装饰器工厂工厂函数会出现语法错误?

  8. 8

    如果在控制台中运行此语法,为什么会出现语法错误?{} === {}

  9. 9

    为什么会出现此错误?“令牌“实现”的语法错误,@预期”

  10. 10

    为什么会出现此错误?语法错误:丢失;声明前

  11. 11

    为什么会出现错误?(语法错误,意外的keyword_true)

  12. 12

    为什么在使用串联时出现语法错误?

  13. 13

    为什么在使用Eclipse的python中出现语法错误?

  14. 14

    如果我不在AWK的END块中写'if',为什么会出现语法错误?

  15. 15

    尝试将if语句放入触发器时,为什么会出现语法错误?

  16. 16

    如果我不在AWK的END块中写'if',为什么会出现语法错误?

  17. 17

    两个datepicker,为什么会出现语法错误?

  18. 18

    为什么在创建 PostgreSQL 函数时会出现语法错误?

  19. 19

    为什么我生成的Flex / Bison解析器即使在规则中添加了语法,也会出现语法错误?

  20. 20

    为什么会出现语法错误,出现意外的“}”,并期望带有范围的keyword_end?

  21. 21

    为什么会出现语法错误,意外出现“}”,并期望带有范围的keyword_end?

  22. 22

    为什么会出现错误:语法错误,意外的“ in_array”?我试图找出变量是否在数组中

  23. 23

    当我尝试将变量放入Xpath时,为什么每次都会出现语法错误

  24. 24

    当我尝试打印包含带有冒号的键的嵌套哈希时,为什么会出现语法错误?

  25. 25

    为什么会出现此错误?SyntaxError:语法无效

  26. 26

    为什么会出现此语法逻辑错误?

  27. 27

    为什么会出现“ SQLSTATE [42000]:语法错误或访问冲突:1064您的SQL语法有错误...”?(PDO-PHP)

  28. 28

    为什么在INSERT INTO语句中出现语法错误?

  29. 29

    为什么在返回行上出现语法错误?

热门标签

归档