提供从 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'}
有没有办法从 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'}