2012-11-18 2 views
0

Charles (Web Debugging Proxy)로 캡처 한 x-http 요청을 Python으로 재현하려고하는데 문서를 찾을 수 없거나 모릅니다. 무엇을 어디에서 찾을 것인가).Python으로 x-http 요청 (클라이언트)을 수행하는 방법

+0

왜 사전의 키에'@'접두사? 원본에는 그 원본이 없습니다. –

+0

또한 요청은 'application/x-www-form-urlencoded'콘텐츠 유형이 아닌 JSON을 사용합니다. –

답변

2

이러한 작업을 쉽게 수행 할 수 있기 때문에 requests library을 사용하고 싶습니다.

는 촬영 된 요청은 text/javascript 콘텐츠 형식이기는하지만, JSON 데이터를 게시 할 것 같다 data는 프록시-캡처 POST와 같은 정보로부터 생성 된 JSON 문자열입니다

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) 

. 당신은 단지 표준 라이브러리를 사용하려면

또한, 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) 
+0

요청 라이브러리를 사용했으며 매력처럼 작동합니다! – Dieter

관련 문제