zoukankan      html  css  js  c++  java
  • Python爬虫学习(二)

    实例一:使用Python下载图片

    import urllib.request
    
    response = urllib.request.urlopen('http://placekitten.com/g/500/600')
    cat_img = response.read()
    
    with open('cat_500_600.jpg', 'wb') as f:
        f.write(cat_img)

    实例二:使用有道词典自动翻译

    # http://bbs.fishc.com/thread-86581-1-1.html
    import urllib.request
    import urllib.parse
    import json
    
    content = input('请输入需要翻译的内容:')
    
    url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&sessionFrom='
    data = {}
    data['i'] = content
    data['from'] = 'AUTO'
    data['to'] = 'AUTO'
    data['smartresult'] = 'dict'
    data['client'] = 'fanyideskweb'
    data['salt'] = '1510557149618' #时间戳
    data['sign'] = '81be643e4248fd97469f341c4b722605' #加密算法
    data['doctype'] = 'json'
    data['version'] = '2.1'
    data['keyfrom'] = 'fanyi.web'
    data['action'] = 'FY_BY_CLICKBUTTION'
    data['typoResult'] = 'true'
    
    data = urllib.parse.urlencode(data).encode('utf-8')
    
    response = urllib.request.urlopen(url, data)
    html = response.read().decode('utf-8')
    
    target = json.loads(html)
    print('翻译结果:%s' % (target['translateResult'][0][0]['tgt']))
  • 相关阅读:
    wordpress调用函数大全
    Dedecms 数据库结构分析
    屏幕广播的实现(二)
    屏幕广播的实现(一)
    Alt+Ctrl+Del组合键的屏蔽
    关于钩子(HOOK)
    C# 线程入门 00
    C# 中 关键字 return break continue 详解
    Windows 网络命令
    vue自定义指令封装(加深印象)
  • 原文地址:https://www.cnblogs.com/hotfeng/p/7826853.html
Copyright © 2011-2022 走看看