我已在此处下载了代码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";
}
答案 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修复它。