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")