2012-09-07 2 views
0

Minecraft 서버 사이트에 대한 기본 웹 스크래퍼를 작성하는 데 문제가 있습니다. 저는 파이썬 (C/java/.net 유창)에 익숙하지 않아 작동하지 않을 것 같습니다.간단한 Python HTTP Post 매개 변수를 수락하지 못했습니다 .... 뭔가를 날 서버를 멈추고 있습니까?

나는

amishsmp.net/player.php?playerName=Leth 

다음 코드는 성공적으로 도달 사이트에서 긁어의 범위에 작동에 도달하기 위해 노력하고있어. 그러나 반환 된 페이지는 playerName이 제공되지 않았다는 오류입니다. 따라서 param이 올바르게 추가되지 않는 것이 틀려 있어야합니다.

나는 그것을 고칠 수있는만큼 노력했다. 어떤 제안?

import httplib, urllib 

params = urllib.urlencode({'playerName':'Leth'}) 
headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"} 
conn = httplib.HTTPConnection("amishsmp.net") 
conn.request("GET", "/player.php", params, headers) 
response = conn.getresponse() 

print response.status, response.reason 
print "####################" 
data = response.read() 
print data 
conn.close() 

편집 : 실제로 작동 않는 PARAMS를 사용하여 wihtout 이렇게 ...하지만 난 그것을 수행해야하는 방식 이잖아 느낌 해달라고 :

conn.request("GET", "/player.php?playerName=Leth") 
+3

'? playerName = Leth는 GET 요청을 나타내지 만 보내고 있습니다. POST, 서버가 기대하는 것이 확실합니까? –

+0

GET을 사용하면 같은 것을 반환합니다 – P4r0dy

+0

@ P4r0dy : 브라우저에서 페이지를 보는 것은 GET 요청입니다. 그 정보를 긁어 내고 싶다면 GET 요청을 수행해야합니다. –

답변

0

내가 갈 jsut 거 같습니다 내가 만든 편집. 이 사이트는 매우 최적화되어있어 서버의 모든 단일 사용자를 단일 사용자 페이지 (1.5MB HTML 파일)의 소스로 가져옵니다.