Python
文章平均质量分 62
sunmlight
这个作者很懒,什么都没留下…
展开
-
爬虫----浏览器自动控制Selenium
Selenium与PhantomJSPhantomJS是一个无界面浏览器Selenium:是一个web自动化测试工具,可以按照指定的命令自动操作快速入门 - from selenium import webdriver # 导入webdriver - from selenium.webdriver.common.keys import Keys # 导入键盘操作keys包 - ...原创 2018-05-17 14:04:04 · 662 阅读 · 0 评论 -
csv文件转字典()
with open('filename','r') as csv_f: reader = csv.reader(csv_f) fieldnames = next(reader) csv_reader = csv.DictReader(f,fieldnames=fieldnames) for row in csv_reader: d = {} ...原创 2018-09-25 18:26:27 · 3501 阅读 · 2 评论 -
Django-rest-framework
依赖包: coreapi, django-guardian配置url: from rest_framework.documentation import include_docs_urls #支持文档生成的url,结尾不能加$ url(r'docs/',include_docs_urls(title="文档")), # 登录用url,调试api会用到 url(r'^api...原创 2018-08-03 21:03:43 · 195 阅读 · 0 评论 -
MongoDB
NoSQlnot only sql–非关系型数据库优点:高可扩展性,分布式计算,低成本,架构的灵活性半结构数据化,没有复杂的关系缺点: 没有标准化,有限的查询功能,最终一致是不直观的程序MongoDB特点: 模式自由:可以把不同结构的文档存储在同一个数据库里面向集合的存储:适合存储json风格的文件形式数据结构由键值对组成,类似json对象,字段值可以包括其他文...原创 2018-05-15 22:32:32 · 149 阅读 · 0 评论 -
django基础学习
1.进入虚拟环境 workon python32.django-admin startproject dir_name创建项目文件夹(项目配置及设置文件)3.cd进入项目文件夹4.python manage.py startap dir_name (应用文件夹)5.使用pycharme打开项目文件夹6.设置虚拟环境7.settings.py: - INSTALLED_AP...原创 2018-05-15 22:31:39 · 242 阅读 · 0 评论 -
爬虫---scrapy
scrapyubuntu安装: - python3安装依赖库:sudo apt-get install python3 python3-dev python-pip libxml2-dev libxslt1-dev zlib1g-dev libffi-dev libssl-dev - 通过pip 安装 Scrapy 框架命令:sudo pip3 install scrapy基本流程: ...原创 2018-05-15 21:17:09 · 219 阅读 · 0 评论 -
爬虫基础学习
request封装请求头from urllib.request import Request,urlopenurl=’http://baidu.com’headers ={‘User-Agent’: ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3...原创 2018-05-15 14:21:48 · 161 阅读 · 0 评论 -
Python基础学习(二)
深浅拷贝,作用域is :用作比较两值的引用地址,==比较的是值浅拷贝 copy,copy(被拷贝对象):产生一个新的对象(引用)但是里面引用的元素还是原来的元素(元素地址没变)作用与“=”相同(切片,工厂函数)深拷贝deepcopy:可变类型都新产生了一份,不可变类型共用特殊:不可变类型:没有拷贝这种说法 数值:小整数对象池(-5,256) 元组:对象 不可变 注意:如果是元组...原创 2018-05-22 13:25:28 · 157 阅读 · 0 评论 -
Python基础学习(一)
Python基础#单行注释”’多行注释”’“”” 使用双3个双引号,也可以多行注释 使用双3个双引号,也可以多行注释 “”“如果直接在程序中用到了中文,比如 print(‘你好’)如果直接运行输出,程序会出错 解决的办法为:在程序的开头写入如下代码,这就是中文注释 #coding=utf-8在python的语法规范中推荐使用的方式: # -*- codin...原创 2018-05-22 13:24:00 · 375 阅读 · 0 评论 -
爬虫scrapy-redis
将普通爬虫更改为scrapy-redis:spider_name.pyfrom scrapy_redis.spiders import RedisSpider #导入RedisSpider原本的class NameSpider(scrapy.Spider):继承的类更换为RedisSpiderredis_key = ‘sinaspider:start_urls’ #运行的时候使用re...原创 2018-05-20 21:13:08 · 189 阅读 · 0 评论 -
爬虫----代码段总结
图片下载response=requests.get(url,headers=headers)if response.status_code==200: with open('123.jpg','wb') as f: f.write(response.content) print('ok')图片下载 —scrapypipelines.py:...原创 2018-05-17 14:18:16 · 228 阅读 · 0 评论 -
Django 删除upload_to文件
新版Django在admin后台直接删除一条数据时,file = models.FileField(upload_to=‘file’)上传的文件并不会删除,以下为解决方法:在model.py加入:from django.db.models.signals import pre_deletefrom django.dispatch.dispatcher import receiver@rec...原创 2018-09-26 15:24:52 · 2912 阅读 · 0 评论