1 Pluspunkt 0 Minuspunkte

Kann ich einen String als Python code ausführen? Z.b

str = "import request respose = requests.get("http://example.com") print(response.text)"
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

In Python kannst du einen String, der Python Code enthält, mit der Funktion exec() ausführen. Dazu musst du aber Zeilenumbrüche mit "\n" einfügen.

code_str = 'import requests\nresponse = requests.get("http://example.com")\nprint(response.text)'
exec(code_str)

Dabei solltest du aber vorsichtig sein und keinesfalls Code aus unsicherer Quelle ausführen!

von