0

我正在尝试使用 Python 重现使用 Charles(Web 调试代理)捕获的 x-http 请求,但我找不到任何文档(或者不知道要查找什么或在哪里查找)。

4

1 回答 1

2

我会为此使用该requests,因为它使此类任务更容易。

您捕获的请求似乎正在发布 JSON 数据,尽管text/javascript内容类型为:

import requests
import json

headers = {'Content-Type': 'text/javascript;charset=utf-8')
data = json.dumps({'mod': 'calendar.field', 'action': 'mini', 'vars': {"current": 0}})
r = requests.post('http://www.kavka.be/xhttp.mod', data=data, headers=headers)

其中data是从与您的代理捕获的 POST 相同的信息创建的 JSON 字符串。

或者,如果您只想使用标准库,请使用urllib2

import urllib2
import json

headers = {'Content-Type': 'text/javascript;charset=utf-8')
data = json.dumps({'mod': 'calendar.field', 'action': 'mini', 'vars': {"current": 0}})
req = urllib2.Request('http://www.kavka.be/xhttp.mod', data, headers)
r = urllib2.urlopen(req)
于 2012-11-18T13:13:53.113 回答