tornado async await

百度請(qǐng)求測(cè)試

import tornado.web
import tornado.ioloop
import tornado.httpclient


class IndexHandler(tornado.web.RequestHandler):

    def get(self, *args, **kwargs):

        wd = self.get_argument('wd')
        # 請(qǐng)求百度地址
        url = 'https://www.baidu.com/s?wd={}'.format(wd)
        # 獲取客戶端,fetch(rul)獲取源碼
        client = tornado.httpclient.HTTPClient()
        print('同步測(cè)試')
        response = client.fetch(url)
        print(response)
        self.write('index')


def make_app():
    return tornado.web.Application(handlers=[
        (r'/index/', IndexHandler),
    ])


if __name__ == '__main__':
    app = make_app()
    app.listen(8000)
    tornado.ioloop.IOLoop.current().start()

async1

import tornado.web
import tornado.web
import tornado.ioloop
import tornado.httpclient


class IndexHandler(tornado.web.RequestHandler):

    @tornado.web.asynchronous   # 讓io不主動(dòng)關(guān)閉
    def get(self, *args, **kwargs):

        wd = self.get_argument('wd')
        url = 'https//www.baidu.com/s?wd={name}'.format(name=wd)
        # 獲取異步客戶端砸王,fetch(url, callback回調(diào))
        clicent = tornado.httpclient.AsyncHTTPClient()
        print('異步請(qǐng)求開始')
        clicent.fetch(url, callback=self.on_response)
        self.write('請(qǐng)求成功')


    def on_response(self, response):
        print(response)
        # 關(guān)閉io
        self.finish()


def make_app():
    return tornado.web.Application(handlers=[
        (r'/index/', IndexHandler),
    ])


if __name__ == '__main__':
    app = make_app()
    app.listen(8000)
    tornado.ioloop.IOLoop.current().start()

aysnc2

import tornado.web
import tornado.ioloop
import tornado.httpclient
import tornado.gen


class IndexHandler(tornado.web.RequestHandler):

    # @tornado.gen.coroutine  # 讓io不主動(dòng)關(guān)閉
    # def get(self, *args, **kwargs):
    #     wd = self.get_argument('wd')
    #     url = 'https//www.baidu.com/s?wd={name}'.format(name=wd)
    #     # 獲取異步客戶端,fetch(url, callback回調(diào))
    #     clicent = tornado.httpclient.AsyncHTTPClient()
    #     print('攜程是程序')
    #     response = yield clicent.fetch(url)
    #     print(response)

    async def get(self, *args, **kwargs):
        wd = self.get_argument('wd')
        url = 'https//www.baidu.com/s?wd={name}'.format(name=wd)
        # 獲取異步客戶端笔诵,fetch(url拯欧, callback回調(diào))
        clicent = tornado.httpclient.AsyncHTTPClient()
        print('攜程是程序')
        response = await clicent.fetch(url)
        print(response)

    def on_response(self, response):
        print(response)
        # 關(guān)閉io
        self.finish()


def make_app():
    return tornado.web.Application(handlers=[
        (r'/index/', IndexHandler),
    ])


if __name__ == '__main__':
    app = make_app()
    app.listen(8000)
    tornado.ioloop.IOLoop.current().start()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末籽懦,一起剝皮案震驚了整個(gè)濱河市暴拄,隨后出現(xiàn)的幾起案子漓滔,更是在濱河造成了極大的恐慌,老刑警劉巖乖篷,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件响驴,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡撕蔼,警方通過查閱死者的電腦和手機(jī)豁鲤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鲸沮,“玉大人琳骡,你說我怎么就攤上這事∷夏纾” “怎么了楣号?”我有些...
    開封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長怒坯。 經(jīng)常有香客問我炫狱,道長,這世上最難降的妖魔是什么剔猿? 我笑而不...
    開封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任视译,我火速辦了婚禮,結(jié)果婚禮上归敬,老公的妹妹穿的比我還像新娘酷含。我一直安慰自己,他們只是感情好汪茧,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開白布椅亚。 她就那樣靜靜地躺著,像睡著了一般陆爽。 火紅的嫁衣襯著肌膚如雪什往。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天慌闭,我揣著相機(jī)與錄音别威,去河邊找鬼。 笑死驴剔,一個(gè)胖子當(dāng)著我的面吹牛省古,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播丧失,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼豺妓,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起琳拭,我...
    開封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤训堆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后白嘁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坑鱼,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年絮缅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鲁沥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡耕魄,死狀恐怖画恰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吸奴,我是刑警寧澤允扇,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站奄抽,受9級(jí)特大地震影響蔼两,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜逞度,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望妙啃。 院中可真熱鬧档泽,春花似錦、人聲如沸揖赴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽燥滑。三九已至渐北,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間铭拧,已是汗流浹背赃蛛。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搀菩,地道東北人呕臂。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像肪跋,于是被迫代替她去往敵國和親歧蒋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容