RSSアグレゲータを構築しようとするとTwistedを学んでいます。Twisted Agentはバイトからリクエストを構築しません
[Failure instance: Traceback (failure with no frames): <class 'twisted.web._newclient.RequestGenerationFailed'>: [<twisted.python.failure.Failure builtins.TypeError: sequence item 0: expected a bytes-like object, str found>]
しかし、私は私がやったと思う:私は、Webエージェントを使用して要求を構築しようとした際、私は私がバイトとしてURL引数を提供しなかったことを聞いてい
from twisted.internet import reactor
from twisted.web.client import Agent
def request_sent(response):
print ('I got something!')
def request_failed(reason):
print (reason)
def feed_loader_main():
"""
Starts and manage the reactor
"""
agent = Agent(reactor)
d = agent.request(
'GET',
'http://www.example.com'.encode('utf8') ##### <- HERE
)
d.addCallback(request_sent)
d.addErrback(request_failed)
print ('Firing reactor!')
reactor.run()
if __name__ == '__main__':
feed_loader_main()
それはツイスト黒です魔法はここで起こっているのか、それとも私からの貧弱なエンコーディングは?
質問を編集してTwistedとPythonの両方のバージョン番号を入力してください。 'Agent'とPython 3には問題がありますが、もう少し前に解決されたと思います。それにもかかわらず、あなたの文字列の先頭に 'b'をつけてみてください(もしあなたがPython 3を使っているのであれば) – yorodm