サーバーに接続してメッセージを読み取ることができるチャットボットを作成しました。現在、メッセージを送信する必要があり、リクエスト ペイロードが必要です (Google Chrome の [開発者ツール] の [ネットワーク] タブによる)。私のオープナーは、次のものだけで構成されています。
import urllib
import urllib2
from cookielib import CookieJar
self.cj = CookieJar()
self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))
接続を維持してメッセージを読むために、私は次のことを行います。
def connect(self,settings,xhr):
xhr_polling = self.get_code(xhr)
data = self.opener.open("http://chat2-1.wikia.com:80/socket.io/1/xhr-polling/" + xhr_polling + "?name=HairyBot&key=" +
settings['chatkey'] + "&roomId=" + str(settings['room']) + "&t=" + timestamp())
return data.read()
roomId と chatkey からなる設定。タイムスタンプ関数は、サーバーが必要とするものに従ってタイムスタンプを作成します (この質問では知る必要はありません)。質問に戻りますが、オープナーにペイロードを追加して、チャットにメッセージを送信するにはどうすればよいでしょうか?