小编A S*_*ANI的帖子

只有https页面的Python抓取javascript网页才会失败

我正在使用PyQt5来抓取网页,这对于http:// URL非常有用,但对于https:// URL则完全没有.

我脚本的相关部分如下:

class WebPage(QWebPage):
    def __init__(self):
        super(WebPage, self).__init__()

        self.timerScreen = QTimer()
        self.timerScreen.setInterval(2000)
        self.timerScreen.setSingleShot(True)
        self.timerScreen.timeout.connect(self.handleLoadFinished)

        self.loadFinished.connect(self.timerScreen.start)


    def start(self, urls):
        self._urls = iter(urls)
        self.fetchNext()

    def fetchNext(self):
        try:
            url = next(self._urls)
        except StopIteration:
            return False
        else:
            self.mainFrame().load(QUrl(url))
        return True

    def processCurrentPage(self):
        url = self.mainFrame().url().toString()
        html = self.mainFrame().toHtml()

        #Do stuff with html
        print('loaded: [%d bytes] %s' % (self.bytesReceived(), url))

    def handleLoadFinished(self):
        self.processCurrentPage()
        if not self.fetchNext():
            qApp.quit()
Run Code Online (Sandbox Code Playgroud)

对于安全页面,脚本返回空白页面.回来的唯一html就是<html><head></head><body></body></html>.

我有点失落.我是否缺少与处理安全URL相关的设置?

python ssl https pyqt pyqt5

12
推荐指数
1
解决办法
434
查看次数

Blazor 安全性 - Razor Pages 自定义身份验证/安全性

我正在尝试构建一个托管在服务器上的 Blazor 应用程序,起点位于一个 razor 页面内。类似的东西:

<component type="typeof(Main)" render-mode="ServerPrerendered" param-Data="@simple"/>
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 如果剃刀页面具有授权属性,所有 blazor 代码都不是通过身份验证正确保护的,会发生什么?
  • 没有剃刀页面电路 id 就不可能调用 blazor 应用程序吗?
  • 如果我的 razor 页面确实具有基于OnGetAsync方法内的数据库值的自定义身份验证- 我是否需要在 blazor 中重做某些内容,或者只有在 razor 页面工作时才呈现有状态组件?

  • 如果我有一个具有按钮调用的任意 if/else 块会发生什么,该按钮调用是否会受到状态的保护?

沿线的东西:

@if (HasPermission)
{
   <button type="button" onclick="MutateDatabase">MutateDatabase</button>
}
Run Code Online (Sandbox Code Playgroud)

razor asp.net-core razor-pages blazor-server-side

7
推荐指数
1
解决办法
3416
查看次数

Graph_Tool - 使用用户定义的顶点文本绘制图形

我试图在不同的顶点设置文本并绘制​​它们,但我不知道如何制作它.我搜索了graph_tool documentaction,但是我找不到如何制作它,因为例子很混乱......

我的代码是:

from graph_tool.all import *
g = Graph()
g.add_vertex()
// How to something like: g.vertex(0).text = "A"
g.add_vertex()
// How to something like: g.vertex(1).text = "B"
g.add_edge(g.vertex(0),g.vertex(1))
// And how to use it instead of vertex_index
graph_draw(g, vertex_text=g.vertex_index, vertex_font_size=18, output_size=(200, 200), output="test.png")
Run Code Online (Sandbox Code Playgroud)

等待任何线索

python graph-tool

3
推荐指数
2
解决办法
5101
查看次数

VirtualBox共享剪贴板和文件

我用VirtualBox 5.2.6Windows 10.有一个Ubuntu虚拟机,我想从中访问主机的剪贴板和文件.我试着用

机器>设置>>常规>高级>共享剪贴板

我也试过了

设备>共享剪贴板>双向

我也安装virtualbox-guest-dkms了,但没有效果.

clipboard virtualbox virtual-machine dkms

1
推荐指数
1
解决办法
4501
查看次数