• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python web.get函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中workflow.web.get函数的典型用法代码示例。如果您正苦于以下问题:Python get函数的具体用法?Python get怎么用?Python get使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了get函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: parse

def parse(url):
    """Parse a URL for OpenSearch specification."""
    log.info('[opensearch] fetching "%s" ...', url)
    defurl = iconurl = None

    # Fetch and parse URL
    r = web.get(url)
    r.raise_for_status()
    s = r.text

    if not _is_xml(s):  # find URL of OpenSearch definition
        defurl, iconurl = _parse_html(s, url)
        if not defurl:
            log.error('[opensearch] no OpenSearch link found')
            raise NotFound(url)

        r = web.get(defurl)
        r.raise_for_status()
        s = r.text

    # Parse OpenSearch definition
    search = _parse_definition(s)
    search.validate()

    search.uid = _url2uid(url)
    search.icon_url = iconurl

    return search
开发者ID:deanishe,项目名称:alfred-searchio,代码行数:28,代码来源:opensearch.py


示例2: main

def main(wf):
    url = 'https://translate.yandex.net/api/v1.5/tr.json/translate'
    # RU
    params = dict(key=API_KEY, lang='ru', text=wf.args[0])
    r = web.get(url, params)

    r.raise_for_status()

    result = r.json()

    value = result['text'][0]
    wf.add_item(title=value, arg=value, subtitle='-> RU', valid=True)

    # EN
    params = dict(key=API_KEY, lang='en', text=wf.args[0])
    r = web.get(url, params)

    r.raise_for_status()

    result = r.json()

    value = result['text'][0]
    wf.add_item(title=value, arg=value, subtitle='-> EN', valid=True)

    wf.send_feedback()
开发者ID:Pr0Ger,项目名称:alfred_yandex.translate,代码行数:25,代码来源:translate.py


示例3: join_channel

def join_channel(keys, query):
    for key in keys:
        api_key = str(key)
        channels_list = web.get('https://slack.com/api/channels.list?token=' + api_key + '&pretty=1').json()
        for channels in channels_list['channels']:
            if query == channels['name']:
                web.get('https://slack.com/api/channels.join?token=' + api_key + '&name=' + query + '&pretty=1')
开发者ID:buzali,项目名称:slackfred,代码行数:7,代码来源:slackfred-channels.py


示例4: test_gzipped_content

def test_gzipped_content(httpserver):
    """Gzip encoding"""
    httpserver.serve_content(gifbytes,
                             headers={'Content-Type': 'image/gif'})
    r = web.get(httpserver.url)
    assert r.status_code == 200
    assert r.content == gifbytes

    httpserver.serve_content(
        gifbytes_gzip,
        headers={
            'Content-Type': 'image/gif',
            'Content-Encoding': 'gzip',
        })
    # Full response
    r = web.get(httpserver.url)
    assert r.status_code == 200
    assert r.content == gifbytes
    # Streamed response
    r = web.get(httpserver.url, stream=True)
    assert r.status_code == 200
    content = b''
    for chunk in r.iter_content():
        content += chunk
    assert content == gifbytes
开发者ID:optionalg,项目名称:alfred-workflow,代码行数:25,代码来源:test_web.py


示例5: slack_files

def slack_files(keys):

    files_list = []

    for key in keys:
        api_key = str(key)
        slack_auth = web.get('https://slack.com/api/auth.test?token=' + api_key + '&pretty=1').json()
        if slack_auth['ok'] is False:
            wf.add_item('Authentication failed.'
                        'Try saving your API key again',
                        valid=False)
            wf.send_feedback()
            break
        else:
            files = web.get('https://slack.com/api/files.list?token=' + api_key + '&count=20&pretty=1').json()
            for file in files['files']:
                if 'initial_comment' in file:
                    files_list.append({'name': file['name'], 'id': file['id'], 'url': file['url'], 'title':
                        file['title'], 'filetype': file['filetype'], 'initial_comment': file['initial_comment'],
                                       'comment': file['initial_comment']['comment']})
                else:
                    files_list.append({'name': file['name'], 'id': file['id'], 'url': file['url'], 'title':
                        file['title'], 'filetype': file['filetype']})

    return files_list
开发者ID:alexissantos,项目名称:slackfred,代码行数:25,代码来源:slackfred-files.py


示例6: do_search

def do_search(query, page=None):
    """
    Search for the query with the specified page or the first one if None is specified

    :rtype : dict
    """
    log.debug('Starting searching for [%s]', query)

    # Gets the first page
    if not page:
        r = web.get(search_url + query, timeout=10)
    else:
        # Gets the specified page
        r = web.get("{}{}/page/{}".format(search_url, query, page), timeout=10)

    r.raise_for_status()

    json = r.json()

    if json['Error'] != u'0':
        wf.add_item('Erro on searching', str(json['Error']), icon=ICON_ERROR)
        wf.send_feedback()
        raise SearchException('Error or searching')

    log.debug('No errors on search')

    return json
开发者ID:kennedyoliveira,项目名称:alfred-it-ebooks,代码行数:27,代码来源:itebooks.py


示例7: main

def main(wf):

    parser = argparse.ArgumentParser()
    parser.add_argument('--setkey', dest='apikey', nargs='?', default = None)
    parser.add_argument('query', nargs='?', default = None)
    args = parser.parse_args(wf.args)

    if args.apikey:
        wf.save_password('slack_api_key', args.apikey)
        return 0

    try:
        api_key = wf.get_password('slack_api_key')
    except PasswordNotFound:
        wf.add_item('No API key set.',
            'Please run slt',
            valid = False)
        wf.send_feedback()
        return 0

    if len(wf.args):
        query = wf.args[0]
    else:
        query = None

    web.get('https://slack.com/api/presence.set?token=' + api_key + '&presence=' + query + '&pretty=1')

    wf.send_feedback()
开发者ID:awinecki,项目名称:slackfred,代码行数:28,代码来源:slackfred-presence.py


示例8: slack_list

def slack_list(keys):
    wf = Workflow()
    slack_search = []

    for key in keys:
        api_key = str(key)
        slack_auth = web.get('https://slack.com/api/auth.test?token=' + api_key + '&pretty=1').json()
        if slack_auth['ok'] is False:
            wf.add_item(title='Authentication failed. Check your API key',
                        valid=False)
            wf.send_feedback()
            break
        else:
            slack_channels = web.get('https://slack.com/api/channels.list?token=' + api_key +
                                     '&exclude_archived=1&pretty=1').json()
            slack_users = web.get('https://slack.com/api/users.list?token=' + api_key + '&pretty=1').json()
            slack_groups = web.get('https://slack.com/api/groups.list?token=' + api_key + '&pretty=1').json()
            for channels in slack_channels['channels']:
                slack_search.append({'name': channels['name'], 'team': slack_auth['team'],'team_id': slack_auth['team_id'], 'id': channels['id'], 'type': 'channel', 'api_key': api_key})
            for users in slack_users['members']:
                slack_search.append({'name': users['name'], 'team': slack_auth['team'],'team_id': slack_auth['team_id'], 'id': users['id'], 'type': 'user', 'api_key': api_key})
                slack_search.append({'name': users['profile']['real_name'], 'team': slack_auth['team'],'team_id': slack_auth['team_id'], 'id': users['id'], 'type': 'user', 'api_key': api_key})
            for groups in slack_groups['groups']:
                if 'name' in groups:
                    slack_search.append({'name': groups['name'], 'team': slack_auth['team'],'team_id': slack_auth['team_id'], 'id': groups['id'], 'type': 'group', 'api_key': api_key})
    return slack_search
开发者ID:danielma,项目名称:dotfiles,代码行数:26,代码来源:slackfred.py


示例9: main

def main(wf):

    parser = argparse.ArgumentParser()
    parser.add_argument('query', nargs='?', default = None)
    args = parser.parse_args(wf.args)

    try:
        slack_keys = wf.get_password('slack_api_key')
    except PasswordNotFound:
        wf.add_item(title='No API key set. Please run slt',
                    valid=False)
        wf.send_feedback()
        return 0
    keys = slack_keys.split(",")

    if len(wf.args):
        query = wf.args[0]
    else:
        query = None

    for key in keys:
        api_key = str(key)
        slack_auth = web.get('https://slack.com/api/auth.test?token=' + api_key + '&pretty=1').json()
        if slack_auth['ok'] is False:
            wf.add_item(title='Authentication failed. Check your API key',
                        valid=False)
            wf.send_feedback()
        else:
            web.get('https://slack.com/api/users.setPresence?token=' + api_key + '&presence=' + query + '&pretty=1')

    wf.send_feedback()
开发者ID:alexissantos,项目名称:slackfred,代码行数:31,代码来源:slackfred-presence.py


示例10: main

def main(wf):
  
    if len(wf.args):
        query = wf.args[0]
    else:
        query = None
        
    if len(query) < 2:
        wf.add_item(title = 'Enter a movie title',
                    subtitle = 'Please enter more than 2 characters.')
        wf.send_feedback()
        return

    imdbURL = 'http://www.imdb.com/title/'

    moviesData = web.get('http://www.omdbapi.com/?s=' + urllib.quote(query) + '&r=json').json()
    
    if 'Response' in moviesData:
      wf.add_item(title = 'Nothing was found.')
      
    elif 'Search' in moviesData:

        for movie in moviesData['Search']:
            extendedMovieData = web.get('http://www.omdbapi.com/?tomatoes=true&i=' + movie['imdbID'] + '&r=json').json()

            wf.add_item(title = '%s (%s)' % (movie['Title'], movie['Year']),
                        subtitle = 'IMDb: %s RT: %s%s Metacritic: %s' % (extendedMovieData['imdbRating'], extendedMovieData['tomatoMeter'], '' if extendedMovieData['tomatoMeter'] == 'N/A' else '%', extendedMovieData['Metascore']),
                        arg = imdbURL + movie['imdbID'],
                        valid = True,
                        )

    wf.send_feedback()
开发者ID:hijason0226,项目名称:movies-ratings-alfred,代码行数:32,代码来源:movieratings.py


示例11: get_data

def get_data(arg):
    url = arg_switch(arg)
    data_filename = datetime.date.today().strftime('%Y_%m_%d') + '_%s.json' % arg
    if not os.path.exists(data_filename):
        web.get(url).save_to_path(data_filename)
    data_fd = open(data_filename, 'r')
    data = json.load(data_fd)
    data_fd.close()
    return data
开发者ID:jessezyl,项目名称:alfred3-workflow,代码行数:9,代码来源:config.py


示例12: _get_story_icon_file_path

def _get_story_icon_file_path(wf, dir, img_url):
    regex = r'\w+\.\w+$'
    match = re.search(regex, img_url)
    img_name = match.group(0)
    img_cache_full_path = wf.cachedir + '/thumbnail_cache/' + dir + '/' + img_name
    if not os.path.exists(img_cache_full_path):
        web.get(img_url).save_to_path(img_cache_full_path)
    if not os.path.exists(img_cache_full_path):
        return default_thumsnail
    else:
        return img_cache_full_path
开发者ID:fusijie,项目名称:Zhihu-Daily-Alfred-Workflow,代码行数:11,代码来源:zhihudaily.py


示例13: downloadAudio

def downloadAudio(wf, word):
    BriURL = "http://dict.youdao.com/dictvoice?audio=" + word + "&type=1"
    AmeURL = "http://dict.youdao.com/dictvoice?audio=" + word + "&type=2"
    dirname = wf.cachedir + "/"

    res = web.get(BriURL)
    if res.status_code == 200:
        res.save_to_path(dirname + word + ".bri")
    res = web.get(AmeURL)
    if res.status_code == 200:
        res.save_to_path(dirname + word + ".ame")
开发者ID:nemoTyrant,项目名称:youdao-alfred,代码行数:11,代码来源:play.py


示例14: test_download

def test_download(travis = None):
    url1 = 'http://unicode.org/emoji/charts-beta/full-emoji-list.html'
    url2 = 'http://unicode.org/emoji/charts/full-emoji-list.html'

    if travis:
        with travis.folding_output():
            r = web.get(url1, timeout=6000)
    else:
        r = web.get(url1, timeout=6000)

        print r.status_code
开发者ID:fvcproductions,项目名称:dotfiles,代码行数:11,代码来源:test_emoji.py


示例15: slackList

def slackList(api_key):
    slackChannels = web.get('https://slack.com/api/channels.list?token=' + api_key + '&pretty=1').json()
    slackUsers = web.get('https://slack.com/api/users.list?token=' + api_key + '&pretty=1').json()

    slackSearch = []
    for channels in slackChannels['channels']:
        slackSearch.append('#' + channels['name'])

    for users in slackUsers['members']:
        slackSearch.append('@' + users['name'])

    return slackSearch
开发者ID:awinecki,项目名称:Slacksend,代码行数:12,代码来源:slackfred.py


示例16: main

def main(wf):

    parser = argparse.ArgumentParser()
    parser.add_argument('--message', nargs='?')
    parser.add_argument('query', nargs='?', default=None)
    args = parser.parse_args(wf.args)

    if args.message:
        query = args.message
        carrot = query.find('>')
        colon = query.find(':')
        team = query[:(colon - 1)]
        channel_name = query[(colon+2):(carrot-1)]
        message = query[(carrot+2):].split()
        if len(message) >= 2:
            message = '%20'.join(message)
        else:
            message = message[0]
        for key in slack_keys():
                api_key = str(key)
                slack_auth = web.get('https://slack.com/api/auth.test?token=' + api_key + '&pretty=1').json()
                if slack_auth['ok'] is True and slack_auth['team'] == team:
                    message_url = 'https://slack.com/api/chat.postMessage?token=' + api_key + '&channel=%23' + channel_name + '&text=' + message + '&as_user=true&pretty=1'
                    web.get(message_url)


    def wrapper():
        return slack_channels(keys=slack_keys())

    channels_list = wf.cached_data('channels', wrapper, max_age=120)

    query = args.query

    if query:
        channels_list = wf.filter(query, channels_list, key=search_slack_channels)

    if len(channels_list) == 0:
        wf.add_item(title="Enter your message",
                    arg=query,
                    valid=True)
    else:
        for channels in channels_list:
            if channels['member'] == True:
                wf.add_item(title=channels['name']+' - '+channels['team'],
                    subtitle='Member',
                    autocomplete='{0} : {1} > '.format(channels['team'], channels['name']),
                    arg=query,
                    valid=True)

    wf.send_feedback()
开发者ID:danielma,项目名称:dotfiles,代码行数:50,代码来源:slackfred-message.py


示例17: login_create_cookie

def login_create_cookie(wf):
    """
    Use account to login and return cookie information.
    """
    url = "http://passport.garmin.com.tw/passport/login.aspx?Page=http://biz.garmin.com.tw/introduction/index.asp&Qs="

    pwd = wf.get_password('employ_password')
    r = web.get(url=url, auth=(USER_NAME, pwd))
    r.raise_for_status()
    soup = BeautifulSoup(r.text, "html5lib")
    cookie = cookielib.MozillaCookieJar(COOKIE_NAME)
    result = web.get(soup.body.a['href'], cookies=cookie)
    result.raise_for_status()
    cookie.save(ignore_discard=True, ignore_expires=True)
    return cookie
开发者ID:spider391Tang,项目名称:Alfred-Garmin-Employ,代码行数:15,代码来源:employ.py


示例18: main

def main(wf):

    parser = argparse.ArgumentParser()
    parser.add_argument('--join', nargs = '?')
    parser.add_argument('--leave', dest = 'leave', nargs = '?')
    parser.add_argument('query', nargs = '?', default = None)
    args = parser.parse_args(wf.args)

    try:
        api_key = wf.get_password('slack_api_key')
    except PasswordNotFound:
        wf.add_item('No API key set.'
            'Please run slt',
            valid = False)
        wf.send_feedback()
        return 0

    if args.leave:
        query = args.leave
        web.get('https://slack.com/api/channels.leave?token=' + api_key + '&channel=' + query + '&pretty=1')
    elif args.join:
        query = args.join
        channelName = getChannelName(api_key, query)
        web.get('https://slack.com/api/channels.join?token=' + api_key + '&name=' + channelName + '&pretty=1')

    def wrapper():
        return slackChannels(api_key)

    channelsList = wf.cached_data('channels', wrapper, max_age = 60)

    query = args.query

    if query:
        channelsList = wf.filter(query, channelsList, key = searchSlackChannels)

    for channels in channelsList:
        if channels['is_member'] == True:
            wf.add_item(title = channels['name'],
                subtitle = 'Member',
                arg = channels['id'],
                valid = True)
        elif channels['is_member'] == False:
            wf.add_item(title = channels['name'],
                subtitle = 'Not a member',
                arg = channels['id'],
                valid = True)

    wf.send_feedback()
开发者ID:awinecki,项目名称:slackfred,代码行数:48,代码来源:slackfred-channels.py


示例19: getDroplrInfo

def getDroplrInfo(input):
    output = []

    r = web.get(input)

    # Check for errors!
    r.raise_for_status()

     # Parse the result!
    result = r.text

    if u'Droplr.dropProps' in result:
        # We have some JS from the page! Let's read it...
        # We'll start with the title!
        tS = result.find('title: ', result.find('Droplr.dropProps')) + 8
        tE = result.find('\'', tS)
        if tS > 0 and tE > 0:
            title = result[tS:tE]
            output.append(title)
            log.debug(title)
        # Now we'll get the file type
        fS = result.find('type: ', result.find('Droplr.dropProps')) + 7
        fE = result.find('\'', fS)
        if fS > 0 and fE > 0:
            fileType = result[fS:fE].lower()
            output.append(fileType)
            log.debug(fileType)

    return output
开发者ID:mttjhn,项目名称:alfred-workflows,代码行数:29,代码来源:PrepareDownload.py


示例20: test_iter_content_fails_if_content_read

def test_iter_content_fails_if_content_read(httpserver):
    """iter_content fails if `content` has been read"""
    httpserver.serve_content(utf8html_bytes)
    r = web.get(httpserver.url, stream=True)
    r.content
    with pytest.raises(RuntimeError):
        r.iter_content(decode_unicode=True)
开发者ID:optionalg,项目名称:alfred-workflow,代码行数:7,代码来源:test_web.py



注:本文中的workflow.web.get函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python workflow.Workflow类代码示例发布时间:2022-05-26
下一篇:
Python engine.GenericWorkflowEngine类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap