怎么样用python编写一个程序语言登录路由器获取器 *** 作页面内容

怎么样用python编写一个程序语言登录路由器获取器 *** 作页面内容,第1张

如果是用Basic Auth 的话,可以参考这段代码

import urllib2, base64

request = urllib2Request(url) base64string = base64encodestring('%s:%s' % (user,password))[:-1] requestadd_header("Authorization", "Basic %s" % base64string)

htmlFile = urllib2urlopen(request) htmlData = htmlFileread() print htmlData htmlFileclose()

On 4/10/07, Shuning Hong <hong@gmailcom> wrote:

这是我的做法:

params='MainID=C&SubID=1'

authstr='Basic '+base64encodestring(routeruser+':'+routerpass)

authstr=authstr[:-1] # delete last /n

headers={'Authorization':authstr}

On 4/10/07, 蒋辉 <jhui@163com> wrote:

我是电信光纤宽带用户,用web 认证不支持多台机器上网。参考了网上的资料,想 写一个 python 的小程序,可以自动获取宽带路由器的外网IP,自动发送认证信 息。宽带路由器登录时会要用户名密码,否则就连不上,我通过使用嗅探器抓包把 认证过的'Authorization' 值取出放在我的程序里能连上路由器,但通用性太差。 有什么好方法可以解决吗?

我的小程序如下: #ptyhon import urllib import >

或者通过鼠标右键,审计元素获得当前html源代码。

步骤如下:

使用框架载入形式,代码如下:

代码解析:

src="123htm" 载入的页面

scrolling=no 有3个选择 分别为yes no auto 这个就是设置下拉条的,yes为有下拉条,no

为没有,auto为自动识别。

width=500 载入页面的宽度 。

height=500 载入页面的高度 。

bordercolor="#000000" 载入页面的背景颜色 。

提示:只要复制我那句代码,然后再把宽度和高度设置成你想要的。

你好!

可以通过lxml来获取指定标签的内容

#安装lxml

pip install lxml

import requests

from lxml import html

def getHTMLText(url):

    

    

etree = htmletree

root = etreeHTML(getHTMLText(url))

#这里得到一个表格内tr的集合

trArr  = rootxpath("//div[@class='news-text']/table/tbody/tr");

#循环显示tr里面的内容

for tr in trArr:

    rank = trxpath("/td[1]/text()")[0]

    name = trxpath("/td[2]/div/text()")[0]

    prov = trxpath("/td[3]/text()")[0]

    strLen = 22-len(nameencode('GBK'))+len(name)

    print('排名:{:<3},   学校名称:{:<{}}\t,   省份:{}'format(rank,name,strLen,prov))

希望对你有帮助!

以上就是关于怎么样用python编写一个程序语言登录路由器获取器 *** 作页面内容全部的内容,包括:怎么样用python编写一个程序语言登录路由器获取器 *** 作页面内容、python下用selenium的webdriver包如何取得打开页面的html源代码呢、如何用Python爬取出HTML指定标签内的文本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9455207.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存