Python - aiohttp - 为什么我的测试没有运行?

时间:2017-03-29 02:24:21

标签: python git python-3.x github aiohttp

我已在此处下载了代码https://github.com/aosabook/500lines

这是一个包含许多子项目的教育开源项目。我目前正在学习的是“爬行器”#39;项目。它需要python 3.4+和aiohttp 1.2+。我目前的设置是Windows 10,Python 3.6.1和aiohttp 2.0.4。

奇怪的是,我的测试没有运行,它与aiohttp有关。任何熟悉aiohttp的人都可以告诉我为什么吗?

以下是我得到的输出:

define('ROOT', 'localhost/OMG1/');
$kode = md5(uniqid(rand()));
$to = $_GET['f11'];
        $headers = "From: rizka.nugroho@omg-indonesia.com\r\n";
        $headers .= "Reply-to: $to\r\n";
        $pesan    = "Klik link berikut untuk verifikasi dan mengaktifkan akun : ";
        $pesan    .= ROOT."active.php?email=".$_GET['f11']."&kode=$kode&username=".$_GET['f5'];var_dump($pesan);
$a = @mail($to, "Aktivasi Akun Anda", $pesan, $headers);var_dump($a); 
if($a)
        {
            echo "Email send";
        }
        else
        {
            echo "failed to send mail";
        }

1 个答案:

答案 0 :(得分:1)

我也在学习它。我发现了这个问题https://github.com/hangoutsbot/hangoutsbot/pull/655。那么像这样的代码

@asyncio.coroutine
def _create_server(self):
    app = web.Application(loop=self.loop)
    return app

def add_handler(self, url, handler):
    self.app.router.add_route('GET', url, handler)
    handler_factory = self.app.make_handler(debug=True)
    srv = yield from self.loop.create_server(
        handler_factory, '127.0.0.1', self.port)

    # Prevent "Task destroyed but it is pending" warnings.
    self.addCleanup(lambda: self.loop.run_until_complete(
        handler_factory.finish_connections()))

    self.addCleanup(srv.close)

我认为你应该运行crawl.py。另一个问题,aiohttp 2.0.4在为我跑了之后没有结果。使用aiohttp 0.21修复它。