上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 1.使用zfill填充str(random.randint(0,99999999)).zfill(8)2.import string"".join(map(lambda x:random.choice(string.digits), range(8)))3.使用random sampleimport randomrandom.sample(["0","1","2","3","4","5","6","7"," 阅读全文
posted @ 2014-04-09 16:29 天外飞仙丶 阅读(9744) 评论(0) 推荐(0) 编辑
摘要: 最近要用 Python 模拟表单上传文件,搜索了一下常见的解决方案。 如果只是要模拟提交一个不包含文件字段的表单,实现起来是很简单的,但涉及到文件上传就有一点小复杂,需要自己对文件进行编码,或者使用第三方模块。 如果机器上有PycURL,那么可以使用 PycURL 来上传文件。 不过,由于 PycURL 需要用到 curl,在 Windows 下安装可能会有点麻烦,除 PycURL 外,也有一些其它实现 POST 文件上传的方式,比如这儿的 2 楼有人贴出了一个将文件进行编码之后再 POST 的方法,另外还有MultipartPostHandler、urllib2_file、pos... 阅读全文
posted @ 2014-04-03 17:30 天外飞仙丶 阅读(10476) 评论(0) 推荐(0) 编辑
摘要: 1.def chunks(s, step): return [s[i:i+step] for i in range(0, len(s), step)]chunks(range(50), 10)返回值[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [10, 11, 12, 13, 14, 15, 16, 17, 18, 19], [20, 21, 22, 23, 24, 25, 26, 27, 28, 29], [30, 31, 32, 33, 34, 35, 36, 37, 38, 39], [40, 41, 42, 43, 44, 45, 46, 47, 48, 49... 阅读全文
posted @ 2014-04-03 16:42 天外飞仙丶 阅读(3510) 评论(0) 推荐(0) 编辑
摘要: 1、到 Sun 的官网下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html 选择适合自己机型的JDK下载。 2、解压文件,修改文件名 $ sudo mkdir /usr/lib/jvm $ sudo tar zxvf jdk-7u21-linux-i586.tar.gz -C /usr/lib/jvm $ cd /usr/lib/jvm $ sudo mv jdk1.7.0_21 java 3、添加环境变量 $ sudo vim ~/.bashrc 加入如下内容 export J... 阅读全文
posted @ 2014-03-21 18:48 天外飞仙丶 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 1.在shell下直接运行php文件 出现 PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0 错误提示信息2.解决办法: 将 vim/etc/php5/cli/conf.d/ming.ini 文件中第一行 #configuration for php MING module 中"#"替换为";" 保存即可。 阅读全文
posted @ 2014-03-20 09:50 天外飞仙丶 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 在模拟登录一些平台后,在抓取平台数据时需要将cookie设置到urllib2中,python有一个自己的cookielib库,可实现cookie的设置#!/usr/bin/env python#-*- coding: utf-8 -*-import urllib2import cookielib#获取一个保存cookie的对象cj = cookielib.LWPCookieJar()#将一个保存cookie对象,和一个HTTP的cookie的处理器绑定cookie_support = urllib2.HTTPCookieProcessor(cj)#创建一个opener,将保存了cookie的h 阅读全文
posted @ 2014-03-19 15:27 天外飞仙丶 阅读(3206) 评论(0) 推荐(0) 编辑
摘要: 首先是weiboLogin.py文件,实现一个类。 1 #! /usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 import sys 5 import urllib 6 import urllib2 7 import cookielib 8 import base64 9 import re 10 import json 11 import hashlib 12 import rsa 13 import binascii 14 15 class weiboLogin: 16 cj = cookielib.LWPCo... 阅读全文
posted @ 2014-03-17 11:06 天外飞仙丶 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 实现登录基本功能,代码略乱,欢迎来喷 大家可以交流下,再改进(分析过程不一一赘述了,直接看源码吧)import hashlibimport stringimport binasciiimport random,reimport urllib,urllib2from datetime import d... 阅读全文
posted @ 2014-03-14 16:04 天外飞仙丶 阅读(3694) 评论(0) 推荐(0) 编辑
摘要: 用Python在写一个模拟登录程序过程中,有一个JS对字符串加密进行了16进制转换,需要用Python进行同样操作JSvar str = 'e10adc3949ba59abbe56e057f20f883e' //123456 md5 加密串function hexchar2bin(str) { var arr = []; for (var i = 0; i < str.length; i = i + 2) { arr.push("\\x" + str.substr(i, 2)) } arr = arr.join(""... 阅读全文
posted @ 2014-03-14 15:53 天外飞仙丶 阅读(2368) 评论(0) 推荐(0) 编辑
摘要: in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select * from A where cc in (select cc from B) 效率低,用到了A表上cc列的索引;select * from A where exists(select cc from B where cc=A.cc) 效率高 阅读全文
posted @ 2014-03-10 13:45 天外飞仙丶 阅读(417) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页