目录

一、下载Atom

二、Atom安装Python相关组件

1.检查Python库支持

2.安装Python的适合Atom的IDE、UI、Server和运行工具

*三、运行代码范例(爬取以杉原杏璃为关键字的百度图片)


一、下载Atom

1.官网:Atom官网

2.打开这个网页,可以看到Atom针对于操作系统Windows7或以上的版本

3.下载完成,双击exe

4.加载界面


二、Atom安装Python相关组件

1.检查Python库支持

(1)Settings里先查看一下是否有Python支持,博主这里因为安装了Python库所以显示Disable

(2)点击这个包名我们还可以到网页上查看这个包的相关信息


2.安装Python的适合Atom的IDE、UI、Server和运行工具

(1)打开cmd,运行以下指令安装python-language-server

pip install python-language-server[all]

安装成功显示这个界面:

(2)安装支持各种语言IDE的UI界面,+Install里搜索atom-ide-ui

atom-ide-ui

如图所示

(3)同理,安装ide-python:

ide-python

(4)最后最重要的,安装运行工具atom-python-run:

其中按F5是运行,F6是暂停~

(5)最终下载的包可以在这个文件里看到C:\Users\你的电脑用户名字\.atom\packages


*三、运行代码范例(爬取以杉原杏璃为关键字的百度图片)

1.我这里以我的Python实现爬取下载百度图片为例:Python实现爬取下载百度图片

2.打开这个项目,菜单栏里点击File->Add Project Folder

3.Atom里打开这个download_picture.py(以杉原杏璃为关键字)

# coding=utf-8"""
@author:nickhuang1996
"""
import re
import sys
import urllib
import requests
import os
import cv2
from glob import glob
import time def getPage(keyword, times, page_number, pic_type):page = times * page_number#time每一次加一keyword = urllib.parse.quote(keyword, safe='/')#对含有特殊符号的URL进行编码,使其转换为合法的url字符串。中文则转换为数字,符号和字母的组合#print(keyword)url_begin = "http://image.baidu.com/search/" + pic_type + "?tn=baiduimage&ie=utf-8&word="#pic_typeurl = url_begin + keyword + "&pn=" +str(page)return urldef get_onepage_urls(onepageurl):try:html = requests.get(onepageurl).textexcept Exception as e:print(e)pic_urls = []return pic_urlspic_urls = re.findall('"objURL":"(.*?)",', html, re.S)#index是30个图片的链接,flip是60个print("一共有{}个图片链接".format(len(pic_urls)))return pic_urlsdef download_pic(pic_urls, keyword, save_path):#给出图片链接列表, 下载所有图片print("去除了重复的图片下载数量为:{}".format(len(pic_urls)))print("\n开始下载...")start_time = time.time()for i, pic_url in enumerate(pic_urls):try:pic = requests.get(pic_url, timeout=5)string = save_path + '/' + str(i + 1) + '.jpg'with open(string, 'wb') as f:f.write(pic.content)print('成功下载第%s张图片: %s' % (str(i + 1), str(pic_url)))except Exception as e:print('下载第%s张图片时失败: %s' % (str(i + 1), str(pic_url)))print(e)continueend_time = time.time()-start_timeprint("下载结束,耗时:{:.0f}m {:.0f}s...".format(end_time // 60, end_time % 60))if __name__ == '__main__':keyword = '杉原杏璃'  # 关键词, 改为你想输入的词即可, 相当于在百度图片里搜索一样save_path = './baidu_download/' + keywordif not os.path.exists(save_path):os.mkdir(save_path)#参数设置times = 0#图片参数类型pic_type = "flip"#"flip"/"index"print("图片链接关键字为:{}".format(pic_type))page_number = 20#flip时为60,index时为30则不会有缓存total_times = 3#请求总次数"""如果page_number为20,则百度图片每页显示20张图片,因此对于flip形式每页会多缓存(60-20=40)张,index形式每页会多缓存(30-20=10)张,所以,请求4次的话:flip应该是 20 × 4 + (60 - 20) = 120张图片,而不是60×4 = 240index应该是 20 × 4 + (30 - 20) = 90张图片,而不是30×4 = 120示意图:flip                               index0 ________                             ______                           0|      |                            |      ||  20  |                            |  20  |                         10|      |                            |      |20 |______|______                      |______|______                   20|      |                            |      ||  20  |                           _|_ 20  |                  30|      |                            |      |40        |______|______                      |______|______            40|      |      |                            |      ||      |  20  |                           _|_ 20  |           50|      |      |                            |      |60       _|_     |______|______                      |______|______     60|      |      |                            |      |  |      |  20  |                           _|_ 20  |    70|      |      |                            |      |80              _|_     |______|                            |______|    80|      |                                   |     |      |                                  _|_   90|      |100                    _|_     ||||120                           _|_说白了,就是获取了重复的图片可以通过调节page_number变量查看"""all_pic_urls = []while 1:#死循环if times > total_times:breakprint("第{}次请求数据".format(times + 1))url=getPage(keyword, times, page_number, pic_type)#输入参数:关键词,开始的页数,总页数print(url)#打印链接onepage_urls= get_onepage_urls(url)#index是30个图片的链接,flip是60个times += 1#页数加1if onepage_urls != 0:all_pic_urls.extend(onepage_urls)#列表末尾一次性追加另一个序列中的多个值#print("将要下载的图片数量变为:{}".format(len(all_pic_urls)))print("下载的图片总量变为:{}".format(len(all_pic_urls)))download_pic(list(set(all_pic_urls)),keyword, save_path)#set去除重复的元素(链接)

效果如下(可以看到很多警告,也支持ctrl+鼠标访问函数和变量):

4.我们点击F5,可以看到程序运行成功!!

5.生成的以杉原杏璃为关键字的百度图片结果


是不是用这个IDE也很不错呢~

Windows10 Atom安装和运行Python的使用教程(详细)相关推荐

  1. atom运行python,atom运行python_Win10环境下Atom安装和运行Python的方法

    本文介绍了在Windows10下安装Atom和运行Python的教程.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有帮助. 相关推荐:atom教程 首先,下载Atom 1.官网:Atom官网 ...

  2. atom如何运行python代码_Win10环境下Atom安装和运行Python的方法

    一.下载AtomLLA免费资源网 1.官网:Atom官网LLA免费资源网 2.打开这个网页,可以看到Atom针对于操作系统Windows7或以上的版本LLA免费资源网 LLA免费资源网 3.下载完成, ...

  3. 怎么在windows上启动python_Windows下如何安装和运行Python

    介绍了在Windows下如何安装和运行Python的方法. 工具/原料 含有Windows操作系统的笔记本电脑 Python安装包 方法/步骤 1 进入Python官网,下载Python安装执行文件, ...

  4. 安装 jupyter 运行python代码

    安装 jupyter 运行python代码 升级pip # Windows 运行 python -m pip install --upgrade pip # Linux 运行 python3 -m p ...

  5. Anaconda:Anaconda安装图文教程及其tensorflow安装、运行、测试之最强详细攻略

    Anaconda:Anaconda安装图文教程及其tensorflow安装.运行.测试之最强详细攻略 导读 能够在进行深度学习之前把这些辅助工具Python.Anaconda.GPU.Tensorfl ...

  6. 基础知识:编程语言介绍、Python介绍、Python解释器安装、运行Python解释器的两种方式、变量、数据类型基本使用

    阅读目录 今日学习内容: 1.编程语言的介绍 2.Python介绍 3.安装Python解释器(多版本共存) 4.运行Python解释器程序两种方式.(交互式与命令行式)(♥♥♥♥♥) 5.变量(♥♥ ...

  7. python释放变量内存_python解释器安装,运行python程序的方式及程序运行的步骤,变量与自动的内存管理...

    一.python解释器安装 ps: 注意设置环境变量(文件是操作系统的概念,操作系统优先在当前文件夹找,找不到就到环境变量path找) python解释器不兼容 解释器下载官网:http://pyth ...

  8. GraalVM 安装及运行Python

    文章目录 关于 GraalVM 安装 GraalVM GraalVM Python 使用 ginstall 安装第三方包 graalpython 交互模式下执行 python 代码 关于 GraalV ...

  9. 2023年 Office Visio 2021安装和激活 保姆白嫖教程 详细

    这里写自定义目录标题 前提条件 详情步骤 2023年 Office Visio 2021安装和激活 保姆白嫖教程 前提条件 如果之前安装过office,或者visio请先卸载他们,保证系统没有这两个软 ...

最新文章

  1. 第四天:Vue组件的slot以及webpack
  2. GIT中打标签(tag)的意义
  3. Day 9: TextBlob——对文本进行情感分析
  4. SpringBoot入门_搭建及配置环境(eclipse || Spring ToolS)
  5. 在余额宝里放30万,每天在家什么都不干,利息够生活吗?
  6. 脚本命令配置mysql_MySQL 自动化部署脚本
  7. Magento : Make 'Continue Shopping' button redirect to the product index page
  8. codevs 5966 [SDOI2017]硬币游戏
  9. Linux下chkconfig命令介绍
  10. UML学习笔记(一):UML简介
  11. 编译原理三大经典书籍
  12. DevExpress ChartControl 绘制圆滑曲线
  13. 安装Adobe Reader 时报错:HRESULT:0x80070422
  14. 我的团长我的团第二十七集
  15. 英语的句号在c语言中是什么意思,英语标点符号的用法
  16. 隔空开车,华为云EI圆我“武侠梦”
  17. 智能化漏洞挖掘技术总结
  18. 【动态规划】SSL_1322 清兵线
  19. 计算机四屏故障维修,液晶显示器有哪些常见故障 液晶显示器常见故障及维修方法...
  20. 精品慕课资源推荐 计算机网络

热门文章

  1. JavaScript 数组纯函数
  2. 腾讯后台研发暑期实习offer经历
  3. 安装框架并解决filePath not found of swagger-ui-react/swagger-ui.css和查不到.cache\mfsu\mf-va_remoteEntry.js文件
  4. 电脑C盘被格式化 如何快速将被删的数据文件恢复找回?
  5. 词语相似度计算方法总结
  6. JAVA创建对象全过程详解
  7. ie浏览器(ie11及以下)
  8. 【Java之轨迹】SpringBoot 实现动态往数据库中添加时间点,使程序在规定的时间点执行任务(定时任务变形应用,附实战:动态日程提醒任务调度)
  9. 4种解决线程安全问题的方式
  10. 笨方法学python(1)加分题