lua获取网页链接的代码记录

lua获取网页链接的代码记录, 今天完成的,这次没有用lua的htmlparser模块,因为它是lua2.0才能用的,所以这次用了lua的正则.

其实语言的都是用它们的html解释模块做的,但这次只好自己来,所以又要研究一下lua的正则。

以下是代码:

http=require("socket.http")


function getlink(strstr)
   ff={}
   i=1
   for w,v in string.gmatch(strstr, '<a([^>]-)href=[\"|\']([^\"\']-)[\"|\']([^>]-)>') do
      --print(w)
      ff[i]=v
      i=i+1
   end 
   return ff
end

result=http.request("https://www.lpfrx.com")
--ss='46456456546zzzz<a id="current" href="http://www.zsqx.com:80/weather">546456456<a href=http://www.zsqx.com:81/abc>546456456'
gg=getlink(result)
print(#gg)
print(gg[1])

for j=1,#gg do

   print(gg[j])
end


--星号(*)和横线(-)的主要差别是,星号总是试图匹配更多的字符,而横线则总是试图匹配最少的字符

又是用爬虫的例子学习lua语言编程.

不过说实话,现在都是习惯用python语言来解决问题,因为用得太顺手了,在不追求性能和速度上的话,python解决问题快,lua编程也要学点,反正慢慢学吧,学这个也是为了在openwrt用lua操作, 反正学多一点不坏.

发表在 技术生活 | 留下评论

lua的utf8互转gbk编码方法

lua的utf8互转gbk编码方法, 基于linux下实现,使用lua-iconv的.

安装:
luarocks install lua-iconv

安装过程感觉有点慢,那个lua-iconv网址有时获取不到,不行的时候就再尝试下吧.

然后以下就是转换代码:


local iconv = require("iconv")
http=require("socket.http")
 

function createIconv(from,to,text)  

  local cd = iconv.new(to .. "//TRANSLIT", from)

  local ostr, err = cd:iconv(text)

  if err == iconv.ERROR_INCOMPLETE then
    return "ERROR: Incomplete input."
  elseif err == iconv.ERROR_INVALID then
    return "ERROR: Invalid input."
  elseif err == iconv.ERROR_NO_MEMORY then
    return "ERROR: Failed to allocate memory."
  elseif err == iconv.ERROR_UNKNOWN then
    return "ERROR: There was an unknown error."
  end
  return ostr
end


result=http.request("https://www.lpfrx.com")
 
print(createIconv("utf-8","gbk",result))

反正就是lua库的问题,windows下luarocks安装不了lua-iconv, 这个要再找找怎么样解决,反正有时间先.

发表在 技术生活 | 一条评论

totolink的n350r和2700hg

totolink的n350r和2700hg,这两件东西的无线性能都不错的,不过价钱就相差三倍了,N350r在淘宝上给人成为信号王呢

image

image

image

不过n350r要设置无线协议调成bg,范围才会比较大的,但作为路由,这东西都非常垃圾,只有作为无线ap的效果才比较好的,和2700hg范围差不多,这是实践所得,淘宝上关于n350r资料说是输出500mw的,比2700hg大,但无线实测,基本和2700hg一样。
当然作为AP的性价比来说,当然选2700hg了,记得不要选2701hg啊,但N350r的cpu强劲很多,负载应该大很多的.

发表在 技术生活 | 留下评论

天气果然寒了很多啊

天气果然寒了很多啊,下午去了朋友公司搞网络,到晚上8点多才搞定,下午出去是穿短袖衣服的,但晚上一出公司门口,哇,我靠,寒冷的感觉直刺入心,哇,这样开车回家就爽死了,好在没有起风,好在一回到市区,立马觉得又暖起来了,现在晨夜温差很大,以后要拿多一件衣服出街才行了.

发表在 一般生活 | 留下评论

超人钢铁之躯还是很不错的

超人钢铁之躯还是很不错的, 终于等到网上有得看了,话说这部电影在电影院上画时,很多微博上说这电影不好看,当然这是个人口味不同造成吧,超人的故事,恐怕大家都耳熟能详,特别关于他的出生,美国好莱坞也搬上电影N次了,就像我们中国内地翻炒【神雕侠侣】和【笑傲江湖】金庸的电视剧一样,但不同的是,国内除了换面孔外,每次的特技都差不多,但美国的电影技术就不同乐,不断以新颖的视觉科技翻炒,每次都给人新的感觉,所以我特别喜欢看美国电影,感觉刺激强烈啊.

这次的超人钢铁之躯电影,有很多是第一人称的视角,特别在超人飞行和打斗时,速度感,动态感非常强烈.

豆瓣上有个关于超人钢铁之躯非常有趣的评论,就是:看完以后第一时间的感受:飞来飞去飞来飞去,嘭!飞来飞去飞来飞去,嘭!飞来飞去飞来飞去,嘭!飞来飞去飞来飞去,嘭!飞来飞去飞来飞去,嘭!
他的评论我非常之同意,哈哈,所以话动态感十足,节奏感十足,没有拖拖拉拉的剧情,一气呵成,之前看超人钢铁之躯预告时,本以为在超人小时后的描写会多点,但从电影的长度来说,大概只占了三份之一,但剧情是跳跃式去描述他的成长的,导演的功力非常之足.

反正这剧非常满意,其中包括视觉科技的满意,一惯以来,我觉得看美国电影和电视剧都是看新颖科技呢,哈哈.

超人钢铁之躯

超人钢铁之躯

超人钢铁之躯

超人钢铁之躯看完,现在等待网上放出双语的【海扁王2】了,优酷那边要付费呢.

还有一句想说,这剧的导演绝对是披风控,超人的披风太夸张了.

发表在 影音乱评 | 留下评论

又开始牙痛了

又开始牙痛了, 应该是上火吧,虚火吗,等会出去饮下凉茶,下下火,毕竟在广东是很容易上火的,其实最近都没吃什么热气的东西,可能晚睡吧,不知道了.

发表在 一般生活 | 留下评论