提供从 Firebug 到 Python 的网络数据

Provide network data from Firebug to Python

有没有办法从 Firebug 复制网络数据(例如 POST headers)并将它们放入 Python 代码中,这样我就不会每个header都需要自己写吗?

有一个选项复制请求Headers,但它的格式不适合Python。

所以我想要的不是得到这个:

User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:37.0) Gecko/20100101 Firefox/37.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

因为我必须将格式更改为字典或其他格式,但是:

"User-Agent": "Mozilla/5.0 (Windows NT 6.1; rv:37.0) Gecko/20100101 Firefox/37.0"
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"

不需要Python的字典格式。我唯一想要的是在 Python.

中自动使用此数据

Post-process 您从 Firefox 复制的 headers:将输入字符串的每一行按 : 拆分并制作字典,示例:

In [1]: headers = """
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:37.0) Gecko/20100101 Firefox/37.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
"""

In [2]: dict(item.split(": ", 1) for item in headers.splitlines() if item)
Out[2]: 
{'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; rv:37.0) Gecko/20100101 Firefox/37.0'}