我创建了一个连接到服务器并可以读取消息的聊天机器人,现在我需要发送消息,需要请求有效负载(根据谷歌浏览器上的开发人员工具中的网络选项卡)。我的开瓶器只包含以下内容:
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 组成的设置。timestamp 函数根据服务器的需要创建一个时间戳(对于这个问题不需要知道)。回到问题,如何将有效负载添加到开启程序以向聊天发送消息?