python中如何使用urllib 和 json 模块

发布时间:2021-07-02 16:16:11 作者:Leah
来源:亿速云 阅读:409

python中如何使用urllib 和 json 模块,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

urllib 和 json 模块

输入:


#!/usr/bin/python 

# Filename: yahoo_search.py 

import sys 


if sys.version_info[0] != 3: 

    sys.exit('This program needs Python 3.0') 


import jsonimport urllib, urllib.parse, urllib.request, urllib.response 


# Get your own APP ID at http://developer.yahoo.com/wsregapp/


YAHOO_APP_ID=jl22psvV34HELWhdfUJbfDQzlJ2B57KFS_qs4I8D0Wz5U5_yCI1Awv8.lBSfPhwr' 


SEARCH_BASE='http://search.yahooapis.com/WebSearchService/V1/webSearch'


class YahooSearchError(Exception): 

    pass 


# Taken from http://developer.yahoo.com/python/python-json.html 

def search(query, results=20, start=1, **kwargs): 

    kwargs.update({ 'appid': YAHOO_APP_ID, 

     'query': query, 'results': results,

     'start': start, 'output': 'json' 

     }) 

    url = SEARCH_BASE + '?' + urllib.parse.urlencode(kwargs) 

    result = json.load(urllib.request.urlopen(url)) 

    if 'Error' in result: 

        raise YahooSearchError(result['Error']) 

    return result['ResultSet'] 


query = input('What do you want to search for? ')

for result in search(query)['Result']: 

    print("{0} : {1}".format(result['Title'], result['Url']))

输出:

$ python yahoo_search.py

What do you want to search for? 


看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. Python 爬虫 urllib模块:post方式
  2. Python中的urllib.request模块

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:怎么使用Serializable接口来自定义PHP中类的序列化

下一篇:XML命名空间是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》