小编And*_*rei的帖子

使用无头Chrome以编程方式捕获AJAX流量

Chrome正式支持在无头模式下运行浏览器(包括通过Puppeteer API和/或CRI库进行编程控制).

我已经搜索了文档,但是我还没有找到如何以编程方式从实例中捕获AJAX流量(即从代码启动Chrome实例,导航到页面,以及访问后台响应/请求调用和原始数据(全部来自不使用开发人员工具或扩展的代码).

您是否有任何建议或示例详细说明如何实现这一目标?谢谢!

javascript ajax google-chrome google-chrome-headless puppeteer

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

Material-UI React:Paper 组件的全局主题覆盖

我有一个用最新的 Material-UI 组件库构建的 React 应用程序。

我使用了该Paper组件的许多实例。我想一次对所有它们应用边距和填充,而无需为每个实例手动重复此过程。

我查阅了有关该主题的Material-UI 文档,据我所知,以下代码应该正确覆盖 Paper 的外观:

const theme = createMuiTheme({
    overrides: {
        Paper: {
            root: {
                padding: '10px',
                marginBottom: '10px',
            },
        },
    },
});
Run Code Online (Sandbox Code Playgroud)

下面是应该应用覆盖样式的地方:

<ThemeProvider theme={theme}>
    {/* ... */}
    <Paper>
        Content goes here
    </Paper>
    {/* ... */}
</ThemeProvider>
Run Code Online (Sandbox Code Playgroud)

但是没有应用覆盖的值。关于发生了什么的任何建议?

谢谢!

reactjs material-ui

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

迁移到Material-UI v5时,如何处理条件类?

官方迁移指南中,他们给出了以下将代码从 JSS( makeStyles) 更改为新styled模式的示例。

前:

const useStyles = makeStyles((theme) => ({
    background: theme.palette.primary.main,
}));

function Component() {
    const classes = useStyles();
    return <div className={classes.root} />
}
Run Code Online (Sandbox Code Playgroud)

后:

const MyComponent = styled('div')(({ theme }) => 
    ({ background: theme.palette.primary.main }));

function App(props) {
    return (
        <ThemeProvider theme={theme}>
            <MyComponent {...props} />
        </ThemeProvider>
    );
}
Run Code Online (Sandbox Code Playgroud)

这对于单个类来说很好,但是当代码中有条件类时该怎么办?

例如

<main className={classnames(content, open ? contentOpen : contentClosed)}>
    {/* content goes here */}
</main>
Run Code Online (Sandbox Code Playgroud)

这里,contentcontentOpencontentClosed是从 中返回的类useStyles …

reactjs material-ui

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

Python asyncio:处理可能无限的列表

我有以下场景:

  • Python 3.6+
  • 输入数据是从文件中逐行读取的。
  • 协程将数据发送到 API(使用aiohttp)并将调用结果保存到 Mongo(使用motor)。所以有很多 IO 发生。

该代码是使用async/编写的await,对于手动执行的单个调用来说效果很好。

我不知道该怎么做是批量使用输入数据。

asyncio我见过的所有示例都是asyncio.wait通过发送有限列表作为参数来演示的。但我不能简单地向其发送任务列表,因为输入文件可能有数百万行。

我的场景是通过传送带将数据流向消费者。

我还可以做些什么?我希望程序使用它可以聚集的所有资源来处理文件中的数据,但又不会被淹没。

python async-await python-asyncio

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