如何使用Python加载网站所有页面

如何使用Python加载网站所有页面,第1张

python 打开浏览器,可以做简单的刷网页的小程序。仅供学习,别用非法用途。

python的webbrowser模块支持对浏览器进行一些 *** 作,主要有以下三个方法:

复制代码代码如下:

webbrowseropen(url, new=0, autoraise=True)

webbrowseropen_new(url)

webbrowseropen_new_tab(url)

我们需要了解webbrowseropen()方法:

复制代码代码如下:

webbrowseropen(url, new=0, autoraise=True)

在系统的默认浏览器中访问url地址,如果new=0,url会在同一个

浏览器窗口中打开;如果new=1,新的浏览器窗口会被打开;new=2

新的浏览器tab会被打开。

而webbrowserget()方法可以获取到系统浏览器的 *** 作对象。

webbrowserregister()方法可以注册浏览器类型,而允许被注册的类型名称如下:

复制代码代码如下:

Type Name Class Name Notes

'mozilla' Mozilla('mozilla')

'firefox' Mozilla('mozilla')

'netscape' Mozilla('netscape')

'galeon' Galeon('galeon')

'epiphany' Galeon('epiphany')

'skipstone' BackgroundBrowser('skipstone')

'kfmclient' Konqueror() (1)

'konqueror' Konqueror() (1)

'kfm' Konqueror() (1)

'mosaic' BackgroundBrowser('mosaic')

'opera' Opera()

'grail' Grail()

'links' GenericBrowser('links')

'elinks' Elinks('elinks')

'lynx' GenericBrowser('lynx')

'w3m' GenericBrowser('w3m')

'windows-default' WindowsDefault (2)

'macosx' MacOSX('default') (3)

'safari' MacOSX('safari') (3)

'google-chrome' Chrome('google-chrome')

'chrome' Chrome('chrome')

'chromium' Chromium('chromium')

'chromium-browser' Chromium('chromium-browser')

DEMO:

复制代码代码如下:

#!/usr/bin/env python

#-- coding:UTF-8 --

import sys

import webbrowser

syspathappend("libs")

url = 'httucom'

webbrowseropen(url)

print webbrowserget()

在去年的 I/O 开发者大会上,谷歌推出了全新的“数字福利”(Digital Wellbeing)功能,以限制用对在某些 App 或手机上耗费太多的时间。

同年晚些时候,这项功能开始在 Google Pixel 和某些 Android One 设备上线。

几个月前, Chromium Gerrit 代码暗示了 Android Q 上的 Chrome 浏览器也将迎来数字福利功能。现在,它已经被包含在了 Chrome Canary 开发分支中。

(题图 via Neowin)

今天更新的 Android 版 Chrome Canary 浏览器,已经引入了一个新的标记(flag)。感兴趣的朋友,可以在地址栏输入 chrome://flags 并跳转,然后启用 #usage-stats 。

顾名思义,这会允许网站获取用户的使用时间等状态数据,以便带来更好的数字福利。开启后,用户可在数字福利仪表板界面中查看。

其使用了 PageViewObserver API 来追踪 Chrome 中网站的打开时间,提供了为网站设置特定计时器的选项。

该项目的内部代号为 Chromeshine,不过由于追踪功能是绑定整个域名的,所以设置页面对应的也适用于整个网站。

已启用该标记的用户,可在 Chrome Canary 下的数字福利仪表板中看到一个选项,以‘显示您访问的网站’,不过目前该功能可能仅限 Google 自家的服务。

有用户评论称,谷歌官方的 Digital Wellbeing 是此项功能的“唯一客户端”。目前尚不清楚是否有第三方会在搞定“安全问题”后,考虑开启对 Chrome 数字福利功能的支持。

为了打消那些对隐私比较注重的人们的疑虑,谷歌声称即便打开了 Chrome 的这项设置,也不会对隐身标签页开启追踪。

目前该功能仅适用于 Pixel 系列移动设备、在 Android Q 上运行 Chrome Canary(78038700+版本)、且已启用该标记的用户。

至于谷歌是否会在 Android Q 正式发布时引入这项数字福利功能,或者是否在旧版 *** 作系统上支持更多的设备,仍有待观察。

在Eclipse创建一个Android工程,把androidwebkit目录下的Java代码拷贝过来;

将/home/roger/a41/out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/webkit下面的EventLogTagsjava也拷贝到自己的工程;

因为androidwebkit下的类会使用SDK中非公开的API,我们需要解决编译错误:

/home/roger/a41/out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classesjar

/home/roger/a41/out/target/common/obj/JAVA_LIBRARIES/core_intermediates/classesjar

/home/roger/a41/out/target/common/obj/JAVA_LIBRARIES/bouncycastle_intermediates/classesjar

创建一个User Library,并且勾选System Library的选项;

加入以下Jar包:

在Java Build Path/Order and Export把创建的库放在最前面;

因为在我们应用中的androidwebkit包跟SDK中的重名,所以我们需要更改包名,可以改成androidwebkit2;

我们需要重新编译libchromium_netso和libwebcoreso,并且使用另外的名字,并且把其代码中使用的android/webkit/ JNI路径改成android/webkit2/保证JNI的正确性:

在/home/roger/a41/external/chromium下面,把所有源文件的android/webkit/路径改成android/webkit2/;

打开/home/roger/a41/external/chromium/Androidmk,修改库名为libchromium_net2,并且加多一行“LOCAL_MODULE_TAGS := optional“,具体内容见后;

重新编译chromium_net,得到libchromium_net2so;

在/home/roger/a41/external/webkit/Source/WebKit/android下面,把所有源文件的android/webkit/路径改成android/webkit2/;

打开/home/roger/a41/external/webkit/Androidmk,将库名改成libwebcore2so,并且加多一行“LOCAL_MODULE_TAGS := optional“(需要修改两个地方,静态库编译和动态库编译),另外还需要把导入库libchromium_net改成libchromium_net2,具体内容见后;

重新编译webcore,得到libwebcore2so;

接下来我们可以把修改后的libwebcore2so和libchromium_net2so push到手机的rom里面,假设路径是/data/local(如果没有写权限,用Root Explorer修改);

然后我们需要修改Java的代码,让它去加载我们自己的库,修改的地方位于JniUtiljava和WebViewCorejava,具体内容见后(加载顺序需要改变,先加载libchromium_net2so再加载libwebcore2so);

最后加上我们自己的Test Shell的代码,运行就OK了,如果只修改了C++的代码,重编译后再Push到手机,然后重新运行Test Shell就可以马上生效,Java的代码可以在Eclipse里面很方便的调试,C++的代码理论上也可以通过GDB进行调试;

以上就是关于如何使用Python加载网站所有页面全部的内容,包括:如何使用Python加载网站所有页面、手机chrome标签显示的网页、请教Android内置应用Browser编译成APK的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/10156932.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存