Python 请求 - 从 GitHub 下载 .py 文件

我正在尝试使用 Requests 从 GitHub 目录加载 .py 文件。 .py 文件是这样开始的(我猜它是一本字典?):

colors = {

    "1234": {
        "shade": [1,2,3]
        }
    }

我使用以下代码:

import requests
r = requests.get('https://raw.github.com/example/example1/master/scripts/colors.py')

我希望 r 是一个变量或一个字典,这样我就可以很容易地在里面寻找一些特定的字符串。但是,当我打印 r 时,我没有得到 .py 文件,但也有类似 \r\n 等标志。我该如何正确读取此文件?

r.text

>>> 'colors = {\r\n\r\n    "1234": {\r\n        "shade": [1,3]}\r\n}\r\n'

最后我想创建一个字典,其中“阴影”我获得所有值。所以首先我需要在 r 中搜索“shade”这个词。

对于任何建议和解决方案,我将不胜感激。

waitwat 回答:Python 请求 - 从 GitHub 下载 .py 文件

由于它是 Python 代码,而不仅仅是字符串文字,请使用 exec,但请注意,如果代码是恶意的,它将被执行:

text = 'colors = {\r\n\r\n    "1234": {\r\n        "shade": [1,2,3]}\r\n}\r\n'
exec(text)
print(colors['1234']['shade'])

输出:

[1,3]
本文链接:https://www.f2er.com/1072.html

大家都在问