-
利用Python的装饰器解决Bottle框架中用户验证问题
所属栏目:[Python] 日期:2020-12-16 热度:195
首先来分析下需求,web程序后台需要认证,后台页面包含多个页面,最普通的方法就是为每个url添加认证,但是这样就需要每个每个绑定url的后台函数都需要添加类似或者相同的代码,但是这样做代码就过度冗余,而且不利于扩展. 接下来我们先不谈及装饰器,我们都知道Pyt[详细]
-
Python的Bottle框架中获取制定cookie的教程
所属栏目:[Python] 日期:2020-12-16 热度:67
这两天为用bottle+mongodb写的一个项目加上登录功能,无奈怎么都获取不到保存的cookie,文档给出让我们这样操作cookie的代码片段: @route('/login')def login (): username = request .forms .get('username ') password = request .forms .get('password ') i[详细]
-
Python的Bottle框架中实现最基本的get和post的方法的教程
所属栏目:[Python] 日期:2020-12-16 热度:76
1、GET方式: # -*- coding: utf-8 -*-#!/usr/bin/python# filename: GETPOST_test.py# codedtime: 2014-9-20 19:07:04import bottledef check_login(username,password): if username == '123' and password == '234': return True else: return False@bott[详细]
-
Python的Bottle框架基本知识总结
所属栏目:[Python] 日期:2020-12-16 热度:98
基本映射 映射使用在根据不同URLs请求来产生相对应的返回内容.Bottle使用route() 修饰器来实现映射. from bottle import route,run@route('/hello')def hello(): return "Hello World!"run() # This starts the HTTP server 运行这个程序,访问http://localho[详细]
-
python单线程实现多个定时器示例
所属栏目:[Python] 日期:2020-12-16 热度:64
单线程实现多个定时器 NewTimer.py 复制代码 代码如下: #!/usr/bin/env python from heapq import * from threading import Timer import threading import uuid import time import datetime import sys import math global TimerStamp global TimerTimes c[详细]
-
python实现多线程暴力破解登陆路由器功能代码分享
所属栏目:[Python] 日期:2020-12-16 热度:107
运行时请在其目录下添加user.txt passwd.txt两文件。否则会报错。程序没有加异常处理。代码比较挫..... 复制代码 代码如下: #coding:utf-8- import base64 import urllib2 import Queue import threading,re,sys queue = Queue.Queue() class Rout_thread(th[详细]
-
python使用多线程不断刷新网页的方法
所属栏目:[Python] 日期:2020-12-16 热度:200
本篇章节讲解python使用多线程不断刷新网页的方法。供大家参考研究。具体如下: 这段代码可以开通过个线程不断刷新指定的页面,可用于刷票,增加网页访问量等等,不用再去按F5了 import threadimport urllib2import sysimport timedef usage(): prin[详细]
-
用Python的线程来解决生产者消费问题的示例
所属栏目:[Python] 日期:2020-12-16 热度:179
我们将使用Python线程来解决Python中的生产者―消费者问题。这个问题完全不像他们在学校中说的那么难。 如果你对生产者―消费者问题有了解,看这篇博客会更有意义。 为什么要关心生产者―消费者问题: 可以帮你更好地理解并发和不同概念的并发。 信息队列中[详细]
-
用Python实现一个简单的多线程TCP服务器的教程
所属栏目:[Python] 日期:2020-12-16 热度:117
最近看《python核心编程》,书中实现了一个简单的1对1的TCPserver,但是在实际使用中1对1的形势明显是不行的,所以研究了一下如何在server端通过启动不同的线程(进程)来实现每个链接一个线程。 其实python在类的设计上已经考虑到了这一方面的需求,我们只[详细]
-
python多线程http下载实现示例
所属栏目:[Python] 日期:2020-12-16 热度:65
测试平台 Ubuntu 13.04 X86_64 Python 2.7.4 花了将近两个小时, 问题主要刚开始没有想到传一个文件对象到线程里面去, 导致下载下来的文件和源文件MD5不一样,浪费不少时间. 有兴趣的同学可以拿去加上参数,改进下, 也可以加上断点续传. 复制代码 代码如下[详细]
-
python支持断点续传的多线程下载示例
所属栏目:[Python] 日期:2020-12-16 热度:134
复制代码 代码如下: #! /usr/bin/env python #coding=utf-8 from __future__ import unicode_literals from multiprocessing.dummy import Pool as ThreadPool import threading import os import sys import cPickle from collections import namedtuple im[详细]
-
Python实现多线程下载文件的代码实例
所属栏目:[Python] 日期:2020-12-16 热度:171
实现简单的多线程下载,需要关注如下几点: 1.文件的大小:可以从reponse header中提取,如“Content-Length:911”表示大小是911字节 2.任务拆分:指定各个线程下载的文件的哪一块,可以通过request header中添加“Range: bytes=300-400”(表示下载300~400b[详细]
-
python基于queue和threading实现多线程下载实例
所属栏目:[Python] 日期:2020-12-16 热度:81
本篇章节讲解python基于queue和threading实现多线程下载的方法,供大家参考研究。具体方法如下: 主代码如下: #download worker queue_download = Queue.Queue(0) DOWNLOAD_WORKERS = 20 for i in range(DOWNLOAD_WORKERS): DownloadWorker(queue_d[详细]
-
python实现多线程采集的2个代码例子
所属栏目:[Python] 日期:2020-12-16 热度:76
代码一: #!/usr/bin/python# -*- coding: utf-8 -*-#encoding=utf-8import threadingimport Queueimport sysimport urllib2import reimport MySQLdb## 数据库变量设置#DB_HOST = '127.0.0.1'DB_USER = "XXXX"DB_PASSWD = "XXXXXXXX"DB_NAME = "xxxx"## 变量[详细]
-
Python实现在线程里运行scrapy的方法
所属栏目:[Python] 日期:2020-12-16 热度:143
本篇章节讲解Python实现在线程里运行scrapy的方法。供大家参考研究。具体如下: 如果你希望在一个写好的程序里调用scrapy,就可以通过下面的代码,让scrapy运行在一个线程里。 """Code to run Scrapy crawler in a thread - works on Scrapy 0.8"""i[详细]
-
Python代理抓取并验证使用多线程实现
所属栏目:[Python] 日期:2020-12-16 热度:179
没有使用队列,也没有线程池还在学习只是多线程 复制代码 代码如下: #coding:utf8 import urllib2,sys,re import threading,os import time,datetime ''''' 这里没有使用队列 只是采用多线程分发对代理量不大的网页还行但是几百几千性能就很差了 ''' def get_[详细]
-
python多线程抓取天涯帖子内容示例
所属栏目:[Python] 日期:2020-12-16 热度:111
使用re,urllib,threading 多线程抓取天涯帖子内容,设置url为需抓取的天涯帖子的第一页,设置file_name为下载后的文件名 复制代码 代码如下: #coding:utf-8 import urllib import re import threading import os,time class Down_Tianya(threading.Thread):[详细]
-
python中精确输出JSON浮点数的方法
所属栏目:[Python] 日期:2020-12-16 热度:70
有时需要在JSON中使用浮点数,比如价格、坐标等信息。但python中的浮点数相当不准确, 例如下面的代码: 复制代码 代码如下: #!/usr/bin/env python import json as json data = [ 0.333,0.999,0.1 ] print json.dumps(data) 输出结果如下: 复制代码 代码如[详细]
-
python中将字典转换成其json字符串
所属栏目:[Python] 日期:2020-12-16 热度:163
#这是Python中的一个字典 dic = { 'str': 'this is a string','list': [1,2,'a','b'],'sub_dic': { 'sub_str': 'this is sub str','sub_list': [1,3] },'end': 'end' } //这是javascript中的一个JSON对象 json_obj = { 'str': 'this is a string','arr': [1,[详细]
-
简单介绍Python中的JSON模块
所属栏目:[Python] 日期:2020-12-16 热度:160
(一)什么是json: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language,Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语[详细]
-
Python json模块使用实例
所属栏目:[Python] 日期:2020-12-16 热度:135
实际上JSON就是Python字典的字符串表示,但是字典作为一个复杂对象是无法直接传递,所以需要将其转换成字符串形式.转换的过程也是一种序列化过程. 用json.dumps序列化为json字符串格式 复制代码 代码如下: import json dic {'Connection': ['keep-alive'],'Ho[详细]
-
python处理json数据中的中文
所属栏目:[Python] 日期:2020-12-16 热度:174
python中自带了处理python的模块,使用时候直接import json即可。 使用loads方法即可将json字符串转换成python对象,对应关系如下: JSON Python objectdict array list stringunicode number (int) int,long number (real) float true True false False nul[详细]
-
python自动格式化json文件的方法
所属栏目:[Python] 日期:2020-12-16 热度:165
本篇章节讲解python自动格式化json文件的方法。供大家参考研究。具体如下: 这里主要实现将代码混乱的json文件格式化。 还有一小堆python常用算法代码 完整实例代码点击此处本站下载。 class JsonFormatter: def __init__(self,intend=4,name=""): s[详细]
-
python读取json文件并将数据插入到mongodb的方法
所属栏目:[Python] 日期:2020-12-16 热度:90
本篇章节讲解python读取json文件并将数据插入到mongodb的方法。供大家参考研究。具体实现方法如下: #coding=utf-8import sunburntimport urllibfrom pymongo import Connectionfrom bson.objectid import ObjectIdimport loggingfrom datetime impo[详细]
-
Python的Bottle框架中返回静态文件和JSON对象的方法
所属栏目:[Python] 日期:2020-12-16 热度:156
代码如下: # -*- coding: utf-8 -*-#!/usr/bin/python# filename: todo.py# codedtime: 2014-8-28 20:50:44import sqlite3import bottle @bottle.route('/help3')def help(): return bottle.static_file('help.html',root='.') #静态文件@bottle.route('/js[详细]