2016-06-26 6 views
0

Я новичок в Python 3. Я использую модуль aiohttp для Python 3.5. Когда я запускаю свой проект, у меня есть следующая ошибкаТребуется целое число

TypeError: an integer is required (got type str) 

Стек-трассировка:

Traceback (most recent call last): 
    File "/home/santi/tesis/tanner/server.py", line 82, in <module> 
    srv = loop.run_until_complete(f) 
    File "/usr/lib/python3.5/asyncio/base_events.py", line 373, in run_until_complete 
    return future.result() 
    File "/usr/lib/python3.5/asyncio/futures.py", line 274, in result 
    raise self._exception 
    File "/usr/lib/python3.5/asyncio/tasks.py", line 240, in _step 
    result = coro.send(None) 
    File "/usr/lib/python3.5/asyncio/base_events.py", line 949, in create_server 
    sock.bind(sa) 

Код:

if __name__ == '__main__': 
    loop = asyncio.get_event_loop() 
    f = loop.create_server(
     lambda: HttpRequestHandler(debug=False, keep_alive=75),'0.0.0.0','8090') 
    srv = loop.run_until_complete(f) 
    print('serving on', srv.sockets[0].getsockname()) 
    try: 
     loop.run_forever() 
    except KeyboardInterrupt: 
     pass 
  • Что такое ошибка мой код?
  • Что я делаю неправильно?

ответ

2

Номер порта должен быть целым:

f = loop.create_server(
    lambda: HttpRequestHandler(debug=False, keep_alive=75), '0.0.0.0', 8090) 
+1

хороший улов! https://docs.python.org/2/library/basehttpserver.html#module-BaseHTTPServer –

+0

Спасибо за ссылку – rrao

+0

Thans для ответа :) – santiago92

Смежные вопросы