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 つのユーザー ページ (1.5 MB の html ファイル) のソースに移動します。

于 2012-09-07T21:05:56.257 に答える