一、下载AtomLLA免费资源网

1.官网:Atom官网LLA免费资源网

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

LLA免费资源网

3.下载完成,双击exeLLA免费资源网

LLA免费资源网

4.加载界面LLA免费资源网

LLA免费资源网

二、Atom安装Python相关组件LLA免费资源网

1.检查Python库支持LLA免费资源网

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

LLA免费资源网

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

LLA免费资源网

2.安装Python的适合Atom的IDE、UI、Server和运行工具LLA免费资源网

(1)打开cmd,运行以下指令安装python-language-serverLLA免费资源网

pip install python-language-server[all]

安装成功显示这个界面:LLA免费资源网

LLA免费资源网

(2)安装支持各种语言IDE的UI界面,+Install里搜索atom-ide-uiLLA免费资源网

atom-ide-ui

如图所示LLA免费资源网

LLA免费资源网

(3)同理,安装ide-python:LLA免费资源网

ide-python

LLA免费资源网

(4)最后最重要的,安装运行工具atom-python-run:LLA免费资源网

LLA免费资源网

其中按F5是运行,F6是暂停~LLA免费资源网

LLA免费资源网

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

LLA免费资源网

*三、运行代码范例LLA免费资源网

1.我这里以我的Python实现爬取下载百度图片为例:Python实现爬取下载百度图片LLA免费资源网

2.打开这个项目,菜单栏里点击File->Add Project FolderLLA免费资源网

LLA免费资源网

3.Atom里打开这个download_picture.py(以杉原杏璃为关键字)LLA免费资源网

# 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_type

url = url_begin + keyword + "&pn=" +str(page)

return url

def get_onepage_urls(onepageurl):

try:

html = requests.get(onepageurl).text

except Exception as e:

print(e)

pic_urls = []

return pic_urls

pic_urls = re.findall('"objURL":"(.*?)",', html, re.S)#index是30个图片的链接,flip是60个

print("一共有{}个图片链接".format(len(pic_urls)))

return pic_urls

def 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)

continue

end_time = time.time()-start_time

print("下载结束,耗时:{:.0f}m {:.0f}s...".format(end_time // 60, end_time % 60))

if __name__ == '__main__':

keyword = '杉原杏璃' # 关键词, 改为你想输入的词即可, 相当于在百度图片里搜索一样

save_path = './baidu_download/' + keyword

if 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 = 240

index应该是 20 × 4 + (30 - 20) = 90张图片,而不是30×4 = 120

示意图:

flip index

0 ________ ______ 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:

break

print("第{}次请求数据".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#页数加1

if 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+鼠标访问函数和变量):LLA免费资源网

LLA免费资源网

4.我们点击F5,可以看到程序运行成功!!LLA免费资源网

LLA免费资源网

LLA免费资源网

是不是用这个IDE也很不错呢~LLA免费资源网

atom如何运行python代码_Win10环境下Atom安装和运行Python的方法相关推荐

  1. 同一个电脑可安装多个python版本吗_Linux下如何安装多个Python版本

    原标题:Linux下如何安装多个Python版本 导读服务器上的Python版本太老了,需要安装一个新的Python版本,才能跑我的代码.因为环境的需要,但是又不能卸载老的版本,所以安装一个新的,使用 ...

  2. python安装beautifulsoup失败_Win10环境下python36安装BeautifulSoup出现错误的解决办法

    说明:win10 64位系统,Python3.6.3 Win10环境下安装BeautifulSoup4貌似没有任何问题,但是当使用时就会报错,错误如下: 通过报错信息到相应的位置去查看文件 try: ...

  3. opencv在python环境下的安装_关于python环境下的opencv安装

    吐槽: 这一天我终于记起了这个博客.今天搞python环境下的opencv,又弄了一天,很烦躁.之前配置VS的opencv也是花了好久的时间,然后突然发现之前记录在电脑上的文档都找不到了,于是决定还是 ...

  4. win10下载python失败_win10环境下python下载安装,及一些错误的解决方案

    环境:win 10 64位操作系统 1.python下载 https://www.python.org/downloads/ 2.x和3.x版本都行吧,都可以下的.(然后安装的时候,记得勾选环境变量配 ...

  5. python 和linux环境下:音频处理变频变调的方法和框架

    前戏--音乐基础 声音是靠波来传播的,区别任何的声音需要依据三个来区分:响度.音高和音色响度 音高:声音具有确定的音高,声音就可以使空气以笃定的方式运行.低音就是频率低. 一个乐音频率是另外一个乐音的 ...

  6. Windows+Python 3.6环境下安装PyQt4

    Windows+Python 3.6环境下PyQt4安装不上 文章目录: 一.PyQt4安装不上 二.正确安装PyQt4库包 最近在写的程序需要用到UI界面显示,然后又闻PyQt4可以干这个事,然后走 ...

  7. win10环境下下载安装openpose(only cpu)并在pycharm中运行代码(超详细)

    win10环境下下载安装openpose(only cpu)并在pycharm中运行代码(超详细) (一)前言 (二)准备工作 (三)友情提醒 (四)详细安装步骤 1.新建文件夹 2.下载OpenPo ...

  8. Python TimedRotatingFileHandler 多进程环境下的问题和解决方法

    Python TimedRotatingFileHandler 多进程环境下的问题和解决方法 原文:https://my.oschina.net/lionets/blog/796438 Python ...

  9. ubuntu安装python环境_AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装

    AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装 说实话我自己内心是不看好无人驾驶的短期普及的,但是通过对无人驾驶的研究可以实现对一些科学知识的掌握和探索.通过无人驾驶的仿真环 ...

最新文章

  1. PHP5.5.13 + Apache2.4.7安装配置流程详解
  2. webpack打包HTML配置自动,十三、HtmlWebpackPlugin的使用 ------- 2019-04-25
  3. 231. Power of Two
  4. 总结ThinkPHP使用技巧经验分享(四)
  5. Python入门(一)了解与安装
  6. Linux Hbase1.2.6 安装及使用(1)
  7. numpy.add详解
  8. VTK:小部件之LineWidget2
  9. Linux内核线程kernel thread详解--Linux进程的管理与调度
  10. mysql 命令行 设置同步_MySQL同步(二) 设置同步
  11. 考研政治——选择题判断原则
  12. 【干货】2021新消费品牌STEP增长方法论:品牌营销与生意增长Playbook.pdf(附下载链接)...
  13. Python MySQLdb 学习总结
  14. Spring context:annotation-config/ 说明
  15. 知识图谱构建技术综述
  16. LDPC — 信道编码
  17. excel 表头合并 和拆分的例子
  18. springboot智慧餐厅点餐餐桌预订系统设计与实现
  19. sql中日期转化为各種字符串格式
  20. Cygwin的简介以及使用方法

热门文章

  1. Vue-cli安装问题及解决方案
  2. 用c语言编写的求圆周率的程序,【C语言程序设计】C语言求圆周率π(三种方法)...
  3. MySQL数据文件介绍及存放位置(*)
  4. #CSS# 【三】 实现鼠标移入时图片悬浮放大
  5. 【C语言】C程序中正则表达式的使用
  6. ubuntu 16卸载mysql_Ubuntu16.04卸载MySQL后重新安装
  7. 当团结的程序员队伍中,突然闯进了HTML...
  8. Linux命令之远程连接ssh
  9. 黑马——广告条效果(利用ViewPager实现)
  10. windows、linux查看域名解析、跟踪路由