我正在研究一个简单的IRC机器人,它将从我的网页中提取数据。 为了搜索数据,我需要机器人来分配一个变量,我还没想出如何做到这一点。
当我输入以下内容时:
我想分配wb5od(或其中可能存在的任何内容)并将其分配给名为“callsign”的变量。
如果我能弄清楚如何做到这一点,我应该能够管理剩余的数据并将其打印到屏幕上。
修改
以下是我如何从irc频道获取数据并将其打印出来
if data.find ( '!hc die' )!= -1:
s.send("PRIVMSG %s %s \r\n" % (CHAN, "Well...... I never!"))
s.send ( 'QUIT\r\n' )
答案 0 :(得分:0)
if data.find ( '!hc call' )!= -1:
#re1 = 'call(.*?)*'
re1 = r"call\s\b(.*)\b"
rg = re.compile(re1,re.IGNORECASE|re.DOTALL)
m = rg.search(data)
if m:
cdata = m.group(1)
#s.send("PRIVMSG %s %s \r\n" % (CHAN, cdata))
s.send ("PRIVMSG %s %s \r\n" % (CHAN, 'Querying Radio Reference...'))
url = "http://radioreference.com/apps/ham/callsign/%s" % cdata
callsign_query = urllib2.urlopen(url)
content = callsign_query.read()
re2 = '<span style="font-size: 16px; font-weight: bold;">(.*?)</span>'
rg = re.compile(re2,re.IGNORECASE|re.DOTALL)