0

我在尝试为 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")
4

1 回答 1

0

看起来我会接受我所做的编辑。事实证明,这个站点经过了极大的优化,将服务器上的每个用户都引入了单个用户页面的源代码(1.5mb html 文件)

于 2012-09-07T21:05:56.257 回答