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")
'? playerName = Leth는 GET 요청을 나타내지 만 보내고 있습니다. POST, 서버가 기대하는 것이 확실합니까? –
GET을 사용하면 같은 것을 반환합니다 – P4r0dy
@ P4r0dy : 브라우저에서 페이지를 보는 것은 GET 요청입니다. 그 정보를 긁어 내고 싶다면 GET 요청을 수행해야합니다. –