Python - 军军小站|张军博客
Python

Python学习之urllib

这里写自定义目录标题阅读目录urllib.request.urlopen()请求示例程序urlopen()提供的返回值方法urlopen()传递data参数urlopen()传递timeout参数阅读目录urllib是python内置的HTTP请求库,无需安装即可使用,它包含了4个模块:request:它是最基本的http请求模块,用来模拟发送请求error:异常处理模块,如果出现错误可以捕获这些异常parse:一个工具模块,提供了许多URL处理方法,如:

系统 2019-09-27 17:54:47 1949

Python

Python网络爬虫:基础知识Beautiful Soup

一、BeautifulSoup简介网络数据挖掘指的是从网站中获取数据的过程,数据挖掘技术可以让我们从网站世界中收集大量有价值的数据。BeautifulSoup是一个Python库,可以从HTML或XML文件中获取数据,利用它你可以做很多事情,比如你可以持续解析某个商品的最新价格,以便跟踪价格的波动情况。二、BeautifulSoup安装安装BeautifulSouppip3installbeautifulsoup4检验是否安装成功frombs4import

系统 2019-09-27 17:53:33 1949

Python

利用Python模拟登录pastebin.com的实现方法

任务在https://pastebin.com网站注册一个账号,利用python实现用户的自动登录和创建paste。该任务需要分成如下两步利用python实现:1.账号的自动登录2.paste的自动创建模拟账号登录模拟登录,需要知道登录的URL是什么,那么登录URL怎么去看呢。进入https://pastebin.com/之后,发现是以访客的身份进入的,点击身份图像的下拉中的LOGIN,进入登录页面,打开Chrome开发工具,选择Network,勾选Pre

系统 2019-09-27 17:53:31 1949

Python

冒泡排序、插入排序与选择排序(Python)

1、冒泡排序冒泡排序只会操作相邻的两个数据。每次冒泡操作都会对相邻的两个元素进行比较,看是否满足大小关系要求。如果不满足就让它俩互换。一次冒泡会让至少一个元素移动到它应该在的位置,重复n次,就完成了n个数据的排序工作。第一次冒泡操作的详细过程经过一次冒泡操作之后,6这个元素已经存储在正确的位置上。要想完成所有数据的排序,我们只要进行6次这样的冒泡操作就行了。实际上,冒泡过程还可以优化。当某次冒泡操作已经没有数据交换时,说明已经达到完全有序,不用再继续执行后

系统 2019-09-27 17:53:23 1949

Python

Linux下编译安装MySQL-Python教程

1、下载mysql-python官网地址:http://sourceforge.net/projects/mysql-python/2、安装mysql-python复制代码代码如下:#tar-zxvfMySQL-python-1.2.3.tar.gz#cdMySQL-python-1.2.3#whereismysql_configmysql_config:/usr/bin/mysql_config/usr/share/man/man1/mysql_conf

系统 2019-09-27 17:52:38 1949

Python

关于Python正则表达式 findall函数问题详解

在写正则表达式的时候总会遇到不少的问题,特别是在表达式有多个元组的时候。下面看下re模块下的findall()函数和多个表达式元组相遇的时候会出现什么样的坑。代码如下:importrestr="abcd"regex0=re.compile("((\w+)\s+\w+)")print(regex0.findall(str))regex1=re.compile("(\w+)\s+\w+")print(regex1.findall(str))regex2=re.

系统 2019-09-27 17:51:48 1949

Python

遗传算法Python实现

遗传算法Python实现瞎BB代码导入库以及参数设置目标函数生成C行R列的值在0-1的数组混沌函数二进制转十进制个体按值从大到小排序交叉变异适应度函数主函数瞎BB代码导入库以及参数设置importpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltimportmathimportrandom#rangeofvariablebounds=np.array([-2,2])#beginofvariablebo

系统 2019-09-27 17:50:20 1949

Python

Python字典操作简明总结

1.dict()创建字典复制代码代码如下:>>>fdict=dict((['x',1],['y',2]))>>>fdict{'y':2,'x':1}2.fromkeys()来创建一个"默认"字典,字典中元素具有相同的值复制代码代码如下:>>>ddict={}.fromkeys(('x','y'),-1)>>>ddict{'y':-1,'x':-1}3.遍历字典使用keys()遍历复制代码代码如下:>>>dict2={'name':'earth','port

系统 2019-09-27 17:50:06 1949

Python

python全栈开发基础知识学习——Django框架(二)

Django框架(二)请求和响应对象HttpRequest对象HttpResponse对象本博文主要了解的是MTV模型中的View(视图),主要负责业务逻辑,并在适当的时候调用Model和Template。请求和响应对象Django使用请求和响应对象来通过系统传递状态。当请求页面时,Django创建一个HttpRequest包含有关请求的元数据的对象。然后Django加载适当的视图,将HttpRequest第一个参数传递给view函数。每个视图都负责返回一

系统 2019-09-27 17:49:51 1949

Python

程序员的七夕用30行代码让Python化身表白神器

转眼又到了咱们中国传统的情人节七夕了,今天笔者就带大家来领略一下用Python表白的方式。让程序员的恋人们感受一下IT人的浪漫。一、词云制作首先咱们可以用之前介绍过的wordcould包制作词云。wordcloud包安装十分简单。pip即可完成安装pipinstallwordclould然后需要制作一个背景图片,为了应急我用艺术字做了个七夕的图片,如果大家来不及直接图片另存为使用下图即可。具体制作的词云的代码如下:fromwordcloudimportWo

系统 2019-09-27 17:49:28 1949

Python

Python pandas DataFrame操作的实现代码

1.从字典创建Dataframe>>>importpandasaspd>>>dict1={'col1':[1,2,5,7],'col2':['a','b','c','d']}>>>df=pd.DataFrame(dict1)>>>dfcol1col201a12b25c37d2.从列表创建Dataframe(先把列表转化为字典,再把字典转化为DataFrame)>>>lista=[1,2,5,7]>>>listb=['a','b','c','d']>>>df

系统 2019-09-27 17:46:20 1949

Python

python笔记(lsit和tuple)

一:list和tuple的区别:list是可以增加,改变,删除元素的,是动态的,其存储的开销会比tuple较大一些,性能也会比tuple较差;tuple一旦被创建,就无法改变,无法增加,删除元素,如果使用某些方法打算改变tuple,其实是返回了一个新的tuple,tuple是静态的,其存储的开销比list小,比list更加轻量级。应用场景总结:如果元素是静态的,不变的话用tuple;如果需要频繁增加,删除,更改元素,使用list。二:一些常用代码:1:验证

系统 2019-09-27 17:45:34 1949

Python

Python-嵌套列表list的全面解析

一个3层嵌套列表mm=["a",["b","c",["inner"]]]需要解析为基本的数据项a,b,c,inner基本的取数据项方法:foriinm:printi这个只能取出第一层的a,和一个2层的嵌套列表["b","c",["inner"]]结合内置函数和判断可以继续解析这个2层列表foriinm:ifisinstance(i,list):forjini:printjelse:printi结果abc['inner']这个2层嵌套也分开了了,但里面的列表

系统 2019-09-27 17:38:25 1949

Python

Python中bisect的用法

本文实例讲述了Python中bisect的用法,是一个比较常见的实用技巧。分享给大家供大家参考。具体分析如下:一般来说,Python中的bisect用于操作排序的数组,比如你可以在向一个数组插入数据的同时进行排序。下面的代码演示了如何进行操作:importbisectimportrandomrandom.seed(1)print('Newposcontents')print('-----------------')l=[]foriinrange(1,15)

系统 2019-09-27 17:38:19 1949

Python

使用Python的urllib2模块处理url和图片的技巧两则

获取带有中文参数的url内容对于中文的参数如果不进行编码的话,python的urllib2直接处理会报错,我们可以先将中文转换成utf-8编码,然后使用urllib2.quote方法对参数进行url编码后传递。content=u'你好sharejs.com'content=content.encode('utf-8')content=urllib2.quote(content)api_url='http://www.sharejs.com/q=%s'%co

系统 2019-09-27 17:38:06 1949