我在尝试为 Minecraft 服务器站点编写基本的网络爬虫时遇到了一些麻烦。我对 python 很陌生(但精通 C/java/.net),似乎无法让这该死的东西正常工作。
我试图达到
amishsmp.net/player.php?playerName=Leth
以下代码在成功到达和从站点抓取的范围内起作用。但是返回的页面是一个错误,指出没有提供 playerName。所以参数没有正确附加一定有问题吗?
我已经尽可能多地尝试修复它。有什么建议么?
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()
编辑:在不使用参数的情况下这样做确实有效......但我不觉得应该这样做:
conn.request("GET", "/player.php?playerName=Leth")