Python
文章平均质量分 73
hanglinux
激情 梦想 认真 执着
展开
-
python2.7 串口操作方式 编译 .py为windows可执行exe文件
一 python操作串口 首先下载安装串口模块pyserial 。 代码实现: import serialser = serial.Serial('/dev/ttyUSB2', 115200)print ser.portstrwhile True: str = ser.read(10) print str strInput = raw_input(原创 2015-06-29 18:05:43 · 2845 阅读 · 0 评论 -
Python3+phantomjs+selenium配置
三者的关系Phantomjs 负责渲染解析JavaScript,Selenium负责驱动浏览器与Python对接,Python负责做后期处理.下载配置phantomjs [下载地址]解压: tar xjvf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /opt 链接: cd /opt/phantomjs-2.1.1-linux-x86_64 ln -s原创 2017-10-07 22:39:54 · 3543 阅读 · 0 评论 -
解决Django migrate No changes detected 不能创建表
python3 manage.py migrate不能创建表的解决办法起因修改了表结构以后执行python3 manage.py migrate 报错: django.db.utils.OperationalError: (1091, "Can't DROP 'email'; check that column/key exists") 所以进数据库把对应的表删除了,想着重新生成这张表. 删除原创 2017-07-21 14:37:02 · 42619 阅读 · 5 评论 -
用scrapy获取电影网站的链接
思路:使用scrapy新建一个工程,从主页开始,根据电影分类获取相应的url,进入分类页面后遍历具体电影,获取电影独立的url,然后获取下载地址.具体代码:首先关闭robots 选项:vim naika/settings.pyROBOTSTXT_OBEY = False#!/usr/bin/python#-*- coding:utf-8 -*-impo原创 2017-07-09 23:08:46 · 1426 阅读 · 0 评论 -
requests模拟登陆
第一种方式,用户名密码登陆:#!/usr/bin/python3#-*- coding:utf-8 -*-import requestsimport html5libimport refrom bs4 import BeautifulSoups = requests.Session()url_login = 'http://accounts.douban.com/login原创 2017-07-09 13:56:08 · 969 阅读 · 0 评论 -
python requests 库使用小结(二)
主要记录一下requests常用的一些高级特性:1 请求和相应对象:发送一个get请求:r = requests.get('http://blog.csdn.net/hanglinux')取得服务器返回来的请求头:>>> r.headers{'X-Powered-By': 'PHP 5.4.28', 'Transfer-Encoding': 'chunked', 'S原创 2017-07-08 22:45:32 · 1898 阅读 · 0 评论 -
python requests 库使用小结(一)
一 安装:推荐方式:pip install requests二 快速功能预览:1 发送一个请求可以是get put post head delete options>>> import requests>>> r = requests.get('http://blog.csdn.net/hanglinux')>>> r = requests.put('http://h原创 2017-07-08 22:06:01 · 1205 阅读 · 1 评论 -
Django url的命名空间 url反向解析
一个简单的需求: 在博客的主页的右侧列出所有的文章分类,当点击相应的分类的时候,列出这个分类下的所有文章.此时,就需要用到url反向解析,Django里面的视图函数命名空间技术.具体代码实现就是在urls.py中声明app_name:app_name = 'blog'之后在url匹配中添加name参数:url(r'^category/(?P[0-9]+)/$', views.cat原创 2017-07-15 10:13:38 · 3997 阅读 · 0 评论 -
Python3 asyncio 例程
asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。asyncio的异步操作,需要在coroutine中通过yield from完成。event loop 对象包含两个部分:event 和 loop。event 负责 I/O 事件通知而 loop 负责循环处理 I/O 通知并在就绪时调用回调。这里 event 的含义与 select 中的 event mask 类原创 2017-07-13 16:28:19 · 6269 阅读 · 0 评论 -
Centos7 安装部署 Python-3.6.1
新安装的centos7中没有Python3环境 本来准备用yum安装的省时省力,发现yum默认的源里面Python3比较老,所以准备源码安装。在官网下载包以后,编译安装,本来觉得应该很顺利,安装下来发现还是有些依赖库,为以后避免重复入坑,特此记录下。环境:$ uname -aLinux bogon 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue J原创 2017-07-12 17:57:36 · 2161 阅读 · 0 评论 -
Django 实现分页显示
总体思路:从数据库取出数据,根据事先定义的每页显示的数量,进行分页计算,得到页数,构造html,返回给前端解析显示。后端python操作代码#操作数据库进行分页 page = common.try_int(page, 1) perpage = 5 #每页显示的数据数量 start = (page - 1)*perpage end = page*per原创 2017-07-02 17:09:14 · 3694 阅读 · 0 评论 -
Django引入jquery静态文件,以及前后端数据交互
静态文件导入django专门提供 django.contrib.staticfiles管理静态文件。在建立工程的settings.py文件中可以设置:STATIC_URL = '/static/'STATICFILES_DIRS = [ BASE_DIR+"/static",]在工程文件夹新建static文件夹,同时创建js文件夹:mkdir -p static/j原创 2017-07-02 00:34:56 · 8456 阅读 · 0 评论 -
python爬取txt电子书
直接上上代码了,比较简单:#/usr/bin/evn python3#-*- coding:utf-8 -*-import requestsfrom bs4 import BeautifulSoupbase_url = 'http://www.xxbiquge.com'user_agent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebK原创 2017-11-14 22:01:26 · 2045 阅读 · 1 评论