有没有办法从Firebug复制网络数据(例如POST标题)并将它们放入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中自动使用这些数据。
答案 0 :(得分:1)
对您从Firefox复制的标题进行后处理:将输入字符串的每一行拆分为:
并制作字典,例如:
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'}