我正在尝试使用 Python 重现使用 Charles(Web 调试代理)捕获的 x-http 请求,但我找不到任何文档(或者不知道要查找什么或在哪里查找)。
问问题
82 次
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 回答