![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
段振轩
从事java开发程序员
展开
-
PYTHON中TCP服务器代码的编写。
TCP相关的介绍 UDP通信模型中,在通信开始之前,不需要建立相关的链接,只需要发送数据即可 他们的运作流程如下图所示在TCP通信模型中,在通信之前,一定好建立链接才能发送数据类似于生活中的打电话。在下面中示意图中tcp相比udp有connect这个流程 怎样完成一个tcp的服务器的代码的编写呢。 为了掩饰这个服务代码有没有成功,我特意的找到一个客户端来演示一下,打印的结果如图所示.由于本人原创 2017-06-13 23:50:24 · 2074 阅读 · 0 评论 -
Beautiful Soup使用,登录知乎
Beautiful Soup简介Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。你不需要考虑编码方式,除非文档没有指定一个编码方式,这时,原创 2017-11-08 18:10:49 · 749 阅读 · 0 评论 -
PYTHON中的正则表达式(1)。
## 正则表达式概述 ## 正则表达式,又称正规表达式,正规表示法。(Regular Expression) 代码中通常简称为regex,正则表达式用耽搁字符串来描述,匹配一系列匹配的某个句法规则的字符串,在文本编辑器中通常用来检索和,替换匹配文本。re模块早Python中需要通过正则表达式对字符串进行匹配的时候,我们会用到re模块。名字RE1.RE模块的使用过程#导入re模块原创 2017-10-26 10:47:40 · 606 阅读 · 0 评论 -
用Python3实现一个简单的爬虫。
import urllibimport urllib.requestdef loadPage(url,filename): """ 作用:根据url发送请求,获取html数据; :param url: :return: """ request=urllib.request.Request(url) html1= urllib.request.原创 2017-10-24 18:00:03 · 2195 阅读 · 0 评论 -
Python3网络爬虫(3):Python3使用Cookie-模拟登陆
Python版本:Python3.xIDE:Mac ,Pycharm一、为什么要使用CookieCookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。 比如说有些网站需要登录后才能访问某个页面,在登录之前,你想抓取某个页面内容,登陆前与登陆后是不同的,或者不允许的。 使用Cookie和使用代理IP一样,也需要创建一个自己的opener。在H原创 2017-10-25 14:22:04 · 4747 阅读 · 0 评论 -
Python爬虫XPATH
import urllibimport urllib.requestimport lxmlfrom lxml import etreea=0def loadPage(url): """ :param url: :param filename: :return: """ request=urllib.request.Request(url=url)原创 2017-11-06 17:00:26 · 393 阅读 · 0 评论 -
Tornado的输入和输出。
1获取查询字符串的参数。1.1get_query_argument(name.strip=True)import tornadoimport tornado.httpserverimport tornado.optionsimport tornado.ioloopimport tornado.optionsfrom tornado.options import define,opti...原创 2018-04-06 20:28:43 · 556 阅读 · 0 评论 -
pymysql 与tornado数据库的交互。和使用。
import pymysqlimport tornado.httpserverimport tornado.ioloopimport tornado.optionsimport tornado.webfrom tornado.options import define,optionsdefine('port', default=8000, help='run port', type...原创 2018-08-24 16:39:01 · 685 阅读 · 0 评论 -
在终端实时显示Log
我们在项目需要配置Log。如何在终端实时的显示Log呢。第一步,进入log文件夹。cd file:/Users/apple/PycharmProjects/Products/logs/第二步:在终端输入tail -f log需要注意的,这个命令的是在笔者的MacBook 上终端中运行的。Linux应该也是可以的。...原创 2018-11-19 01:41:26 · 1854 阅读 · 0 评论 -
利用Mac或者Linux的终端访问滴滴云。
滴滴虽然有VNC模式,虽然可以访问远程服务器。但是操作还是比较麻烦的,比如复制粘贴,文件的拷贝这些,光标定位不准。其实Linux和mac系统的自带的终端操作起来就方便多了,就和你平时使用终端的感觉是差不多了。。如果你在控制中心。设置的密码访问的,会出一个你确认一下。密码啥的,直接选择YES,就可以了。其实指令很简单的,可以点你主机,有一个灰色弹窗上面就有ssh 登录的指令。我的这个...原创 2018-11-28 14:07:41 · 276 阅读 · 0 评论 -
python虚拟环境和部署那些事。
virtualenv virtualenv------用来建立一个虚拟的python环境,一个专属于项目的python环境。用virtualenv 来保持一个干净的环境非常有用测试环境:linux下1、基本使用 通过pip安装virtualenv:pip install virtualenv测试安装:virtualenv --version为一个工...原创 2018-12-20 17:39:03 · 318 阅读 · 0 评论 -
关于mqtt服务器的搭建以及使用Python实现一个简单的聊天软件
mqtt作为最近几年比较火的物联网解决方案。一直在被很多企业在使用。其实百度和阿里其实也为我们搭建的mqtt服务器,你只需要配置一下用户名和密码就可以了。这里主要讲解一下。可以在Mac上运行的mqtt服务器。emqttd。安装和启动。其实这个和很多的软件是一样的。比如Tomcat。进入到这个emqttd 的bin的文件 然后./ emqttd start .Tomcat的启动也是类似的。...原创 2019-03-28 03:05:23 · 8564 阅读 · 0 评论 -
Mac下mongoDB的安装和使用。
1.下载mongoDB解压到local目录 注意目录结构为usr ▸ local ▸ mongodb ▸ mongodb-osx-x86_64-4.0.102.配置环境变量变量 输入vi ./.bash_profile 编辑器在输入export PATH=/usr/local/mongodb/mongodb-osx-x86_64-4.0.10/bin:$PAT...原创 2019-07-08 01:59:47 · 333 阅读 · 0 评论 -
Django图片上传。
上传图片当Django在处理文件上传的时候,文件数据被保存在request.FILES FILES中的每个键为中的name 注意:FILES只有在请求的方法为POST 且提交的带有enctype=”multipart/form-data” 的情况下才会包含数据。否则,FILES 将为一个空的类似于字典的对象 使用模型处理上传文件:将属性定义成models.ImageField类型 pic=m原创 2017-09-08 18:41:41 · 391 阅读 · 0 评论 -
Django分页与Paginator
分页Django提供了一些类实现管理数据分页,这些类位于django/core/paginator.py中 Paginator对象Paginator(列表,int):返回分页对象,参数为列表数据,每面数据的条数 属性count:对象总数 num_pages:页面总数 page_range:页码列表,从1开始,例如[1, 2, 3, 4] 方法page(num):下标以1开始,如果提供的页码原创 2017-09-08 18:26:52 · 381 阅读 · 0 评论 -
MYSQL数据库的基本操作。
写篇博客,主要帮助自己记忆一下数据库的基本的指令,我是刚刚才开始学Python,我的博客也是学到哪儿,写到哪儿,肯定不专业,我后面持续更新之前的博客的内容,登录mysql服务器 mysql -uroot -p 1.创建数据库create database 数据库名 charset=utf8;2删除数据库 drop database 数据库名; 3.查询当前所有的数据库 show data原创 2017-07-27 11:49:02 · 321 阅读 · 0 评论 -
python中的TCP客户端代码
直接上代码了,有之前的服务端,这次代码中客户端,就可以直接测试tcp网络服务器的数据的传输了。import socketHOST='localhost'PROT=8890def server1(): #创建套接字 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #绑定端口和ip穿进去的是一个元祖 s.bind(原创 2017-06-14 14:33:51 · 573 阅读 · 0 评论 -
使用PYTHON构造一个静态HTTP服务器
HTTP协议是一个基于应用的层协议,本身通过套接字,来实现通讯的。那么何为静态服务器呢,客户端发送请求之后,服务器将客户端请求报文解析出来,服务打开已经写好的html页面放在响应体中,组成报文发送给客户端这么一个过程。# coding:utf-8import socketimport refrom multiprocessing import Process# 设置静态文件根目录HTML_ROO原创 2017-06-17 16:59:24 · 3342 阅读 · 3 评论 -
python中的列表,元祖,字典,等基本数据类型的操作
与c语言的中数组不同的python的列表可以存储不同的数据类型,在c和oc中我们定义一个 数组是这样的 int a[] = {1,2,4,6} 在oc中我们是这样定义数组的 NSArray *array = [@”1”,@”dkk”,@”c”] 在这些语言中要求数组的中的元素是同一种数据的类型;filename1 = ['01.py','02.txt','03.rar','04.c','05.原创 2017-06-05 17:54:57 · 709 阅读 · 0 评论 -
python中函数的使用
函数的定义:需要说明的python以缩进作为程序的层级关系的语言,书写python的程序的注意缩进,# //定义函数def prints(): print('这厮是一个函数')# //调用函数prints()函数的注释,只需要在函数代码之前写一串字符串,来注释函数的用途 当我们将光标点到这个函数的时候,就知道函数的作用def hello(): '我是函数的注释' pri原创 2017-06-06 17:17:54 · 1061 阅读 · 0 评论 -
python中的类与对象
在所有面向对象的语言中,对象都是自然界中物质和实物的抽象,在程序中批量产生对象的模具,类经过实例化成为对象,存储在内存中。类的创建在python中用class来修饰。# 定义一个类class Dog: # 定义一个初始化方法 def __init__(self,newWeight,newColor): self.weight = newWeight s原创 2017-06-07 11:49:20 · 410 阅读 · 0 评论 -
Python中类的继承
在面向对象的语言,继承是一个面向对象编程语言的特征,当我们需要一个新的类,与已经定义的类差别不大,我们可以直接继承的方法,定义一个子类,来提高效率,同时也不需要修改已经定义的类,继承可以不修改父类的情况下,添加新的功能,子类继承父类,子类就拥有父类的属性和方法,当然私有属性不会继承。子类也称为派生类,在不同语言中,继承又可以分为单继承和多继承,比如说,oc和swift是单继承。单继承———–clas原创 2017-06-07 18:15:48 · 634 阅读 · 0 评论 -
PYTHON中的动态服务器和WSGI协议
静态服务器加载的是一个静态html页面,或者是存在服务器的中的静态数据,动态服务器是,当客户端发送一个请求,服务器拿到这个请求找到相关的程序代码执行,将执行结果返回给客户端的一个过程 下面看看动态服务器执行的过程WSGI怎么在你刚刚建立的web服务器上运行一个Django应用和一个Flask应用呢。如何做不做任何改变而适应不同的web架构呢。 在以前,选择PYTHON WEB架构会限制可用的we原创 2017-06-20 10:53:12 · 1971 阅读 · 0 评论 -
TCP/IP协议简介
tcp/IP协议,是网络传输协议的统称,端口如果一个进程需要收发网络数据,那么就需要端口,在Linux系统中,端口有65536个,既然这么多,操作系统为了统一管理,所以进行了编号,这就是端口号。 端口号的分配 端口号不是随意使用的,是按照一定的规则0到123是知名端口,123到65535之间端口是可以随意的分配的。 80端口分配HTTP协议; 21端口分配给FTP服务器;怎么样查看端口号用n原创 2017-06-08 11:49:55 · 257 阅读 · 0 评论 -
PYTHON中UDP,socket的使用。
讲到UDP和TCP之前咱们先了解一下socketSocketsocket简称套接字,是进程间通信的一种方式。与其他的方式的进程间的通讯的方式不同的是,socket是实现了主机间进程间的通讯。我们网络上的各种服务都是基于socket来完成的。例如QQ.微信。 怎么样创建socket呢。创建一个tcpsocket: s = socket.socket(socket.AF_INET,socket.SO原创 2017-06-14 01:29:57 · 6714 阅读 · 1 评论 -
使用python发送一个POST请求
作为一个ios工程师,以前经常需要测试服务器的端口,以前我都是谷歌浏览器来实现,不得不说还是挺麻烦,其实我们可以通过一个python中的Request包,几行代码就实现一个post请求 下面直接上代码 import requestsURL='http://7bus.tech.oujiu.com.cn/api/driverLn.json'data={'username':'18666208770'原创 2017-06-14 14:40:20 · 969 阅读 · 0 评论 -
在Mac中使用PyCharm编辑器创建一个django项目
不得不说pycharm是一个强大编辑工具,虽然在Mac系统,在系统命令是基本上相同,但是不等于linux,虽然很多的博客中都有讲如何在Windows或者Linux中使用Django,但是对于适合MAC确实不多,创建项目, application names,你可以填上,后面在注册文件中就可以自己加上了。虚拟环境,如果你是Linux下运行的话,创建虚拟环境就可以按照下面的这些指令去执行,如果你在原创 2017-07-27 18:37:13 · 9415 阅读 · 0 评论 -
Django模型
ORMMVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库 ORM是“对象-关系-映射”的简称,主要任务是: 根据对象的类型生成表结构 将对象、列表的操作,转换为sql语句 将sql查询到的结果转换为对象、列表 这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 Dja原创 2017-08-01 11:58:51 · 386 阅读 · 0 评论 -
1.在Mac环境下mitmproxy使用进阶-证书问题,运行脚本
1.安装mitmproxy很简单的brew install mitmproxy2.证书的配置。其实对于Mac来说证书的都是一样的。我甚至将iphone通过浏览器打开证书发给Mac安装的。下载有时间我下载到百度盘吧。大家可以通过打开浏览器来安装。3.python的代码编写。我们通过编写Python代码来监听http的请求和响应做出操作,比如打印和存储。这里提供简单的拦截响应的代码。# -...原创 2019-07-10 17:41:33 · 3321 阅读 · 0 评论