-
Python3网络爬虫实战-9、APP爬取相关库的安装:Appium的安装
所属栏目:[Python] 日期:2020-12-20 热度:141
Appium 是移动端的自动化测试工具,类似于前面所说的 Selenium,利用它我们可以驱动 Android、iOS 等设备完成自动化测试,比如模拟点击、滑动、输入等操作,其官方网站为: http://appium.io/,本节来了解一下 Appium 的安装方式。 1. 相关链接 GitHub:http[详细]
-
Python3网络爬虫实战-7、APP爬取相关库的安装:MitmProxy的安装
所属栏目:[Python] 日期:2020-12-20 热度:185
MitmProxy 是一个支持 HTTP 和 HTTPS 的抓包程序,类似 Fiddler、Charles 的功能,只不过它是一个控制台的形式操作。 同时 MitmProxy 还有两个关联组件,一个是 MitmDump,它是 MitmProxy 的命令行接口,利用它我们可以对接 Python 脚本,用 Python 实现监听[详细]
-
Python3网络爬虫实战-9、APP爬取相关库的安装:Appium的安装
所属栏目:[Python] 日期:2020-12-20 热度:55
Appium 是移动端的自动化测试工具,类似于前面所说的 Selenium,利用它我们可以驱动 Android、iOS 等设备完成自动化测试,比如模拟点击、滑动、输入等操作,其官方网站为: http://appium.io/,本节来了解一下 Appium 的安装方式。 1. 相关链接 GitHub:http[详细]
-
Python Collatz 序列和输入验证
所属栏目:[Python] 日期:2020-12-20 热度:56
Python编程快速上手实践项目题目,欢迎指证与优化! Collatz 序列 题目: 编写一个名为 collatz()的函数,它有一个名为 number 的参数。如果参数是偶数, 那么 collatz()就打印出 number // 2, 并返回该值。如果 number 是奇数, collatz()就打 印并返回 3[详细]
-
Python逗号代码和字符图网格
所属栏目:[Python] 日期:2020-12-20 热度:126
Python编程快速上手实践项目题目,欢迎指证与优化! 逗号代码 源代码: spam = [‘apples‘,‘bananas‘,‘tofu‘,‘cats‘]for i in range(len(spam)-1): print(spam[i],end = ",")print ("and" + " " + spam[len(spam)-1]) 运行结果: apples,bananas,tofu[详细]
-
记-python socket服务器端四部曲
所属栏目:[Python] 日期:2020-12-20 热度:90
1、创建socket对象 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #创建一个TCPsocket对象 2、设置socket选项 s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSERADDR,1) 3、绑定socket s.bind(host,port) """ s.bind(‘‘,80): 这条指令请求80端[详细]
-
python下载文件的三种方法
所属栏目:[Python] 日期:2020-12-20 热度:173
Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块,此外Python还提供了另外一种方法requests。 下面来看看三种方法是如何来下载文件的: 方法一: import urllibprint "downloading with urllib"url = ‘http://do[详细]
-
Appium+Python移动端(Android)自动化测试环境搭建(经典详细)
所属栏目:[Python] 日期:2020-12-20 热度:198
据说,appium+python环境的搭建90%的人在痛苦中挣扎,在挣扎中放弃,在放弃后重新开始,只有10%的人,人品极好,极具正能量,能够很快并顺利的搭建成功(此时你在想什么?......) ? 一、安装JDK 下载好jdk安装包后直接下一步直至安装完成即可,安装完JDK后[详细]
-
Django rest framework----认证
所属栏目:[Python] 日期:2020-12-20 热度:142
Django rest framework----认证 ? 先了解的一些知识 理解下面两个知识点非常重要,django-rest-framework源码中到处都是基于CBV和面向对象的封装 (1)面向对象封装的两大特性 把同一类方法封装到类中将数据封装到对象中 (2)CBV CBV(class base views) ?[详细]
-
pyppeteer模块的基本使用
所属栏目:[Python] 日期:2020-12-20 热度:168
pyppeteer模块的基本使用 引言 Selenium 在被使用的时候有个麻烦事,就是环境的相关配置,得安装好相关浏览器,比如 Chrome、Firefox 等等,然后还要到官方网站去下载对应的驱动,最重要的还需要安装对应的 Python Selenium 库,确实是不是很方便,另外如果[详细]
-
dill:解决python的“AttributeError: Can't pickle local o
所属栏目:[Python] 日期:2020-12-20 热度:98
python的pickle是用来序列化对象很方便的工具,但是pickle对传入对象的要求是不能是内部类,也不能是lambda函数。 比如尝试pickle这个内部类: 结果会报错 AttributeError: Can‘t pickle local object 。 这个问题可以用第三方库dill来解决: (https://pyp[详细]
-
Python小练习:批量删除多个文件夹内的相同文件
所属栏目:[Python] 日期:2020-12-20 热度:140
应用场景: 下载的多个文件夹是压缩包,解压后每个文件夹都有某个网站的推广链接,想要批量的删除该文件 ?? 使用环境:win7,python3.6 ? 代码: import osdef readFilename(file_dir): for root,dirs,files in os.walk(file_dir): return files,rootdef dele[详细]
-
Python 第二式
所属栏目:[Python] 日期:2020-12-20 热度:176
@Codewars Python练习 question ** Simple transposition ** Simple transposition is a basic and simple cryptography technique. We make 2 rows and put first a letter in the Row 1,the second in the Row 2,third in Row 1 and so on until the end.[详细]
-
Django简介与基本命令
所属栏目:[Python] 日期:2020-12-20 热度:159
Django简介 Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。 层次 功能 模型(Model),即数据存取层 数据处理及其相关事务: 数据存[详细]
-
python 对字典分别按照key值、value值进行排序
所属栏目:[Python] 日期:2020-12-20 热度:169
1.sorted函数 首先介绍sorted函数,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数。 其中iterable表示可以迭代的对象,例如可以是dict.items()、dict.keys()等,key是一个函数,用来选取参与比较的元素,reverse则是用来指定[详细]
-
练习python100题
所属栏目:[Python] 日期:2020-12-20 热度:145
https://www.runoob.com/python/python-100-examples.html 1 题目: 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 1 for i in range(1,5 ): 2 for j in range(1,5 ): 3 for k in range(1,5 ): 4 if ( i != k ) and (i !=[详细]
-
ModuleNotFoundError: No module named 'scrapy'
所属栏目:[Python] 日期:2020-12-20 热度:191
# -*- coding:utf-8 -*- from scrapy.cmdline import execute import os import syssys.path.append(os.path.dirname(os.path.abspath( __file__ )))execute([ ‘ scrapy ‘ , ‘ crawl ‘ , ‘ baidu ‘ ]) pycharm debug调试时报错: Traceback (most recen[详细]
-
初学Python几个小程序练习
所属栏目:[Python] 日期:2020-12-20 热度:158
使用格式化输出的三种方式实现以下输出 (name换成自己的名字,既得修改身高体重,不要厚颜无耻) name = 'ABDMLBM'height = 175weight = 140# "My name is 'Nick',my height is 180,my weight is 140"print('My name is %s,my height is %s,my weight is %s[详细]
-
Python的循环结构
所属栏目:[Python] 日期:2020-12-20 热度:130
一、Python的for-in循环 如果明确的知道循环执行次数或者是要对一个容器进行迭代,推荐使用for-in循环。 案例:用for循环实现1~100求和 说明:代码中的range类型,range可以用来产生一个不变的数值序列,而且这个序列通常都是用在循环中的。例如: 1.range(1[详细]
-
格式化输出
所属栏目:[Python] 日期:2020-12-20 热度:114
python--格式化输出 一、格式化输出三种方式 在写程序的过程中难免要得,输出有有特色的格式来,没有特色,谁还会耐得下去看呢,恐怕自己都写小烦躁,不要不要得,毕竟人就是个神奇的小动物嘛,所以说不得不提及,python传说中的占位符,此符非彼符(可不是[详细]
-
python解压压缩包的几种方式
所属栏目:[Python] 日期:2020-12-20 热度:180
这里讨论使用Python解压如下五种压缩文件: .gz .tar? .tgz .zip .rar 简介 gz:?即gzip,通常只能压缩一个文件。与tar结合起来就可以实现先打包,再压缩。 tar: linux系统下的打包工具,只打包,不压缩 tgz:即tar.gz。先用tar打包,然后再用gz压缩得到的[详细]
-
Django form 防止csrf 的3种解决方法
所属栏目:[Python] 日期:2020-12-20 热度:124
解决方法1: Django默认开启防止csrf(跨站点请求伪造)攻击,在post请求时,没有上传 csrf字段时,导致校验失败,报403错误 MIDDLEWARE = [# 'django.middleware.csrf.CsrfViewMiddleware',] 注释掉此段代码,即可。 缺点:导致Django项目完全无法防止csrf攻[详细]
-
Python基础(三)
所属栏目:[Python] 日期:2020-12-20 热度:134
格式化方法 占位符 ? 我们平时输出语句的时候都是这样输出的 My name is xxx,my age is xxx. 既然有这种需要,那么Python便有了这样的输出方法: name = 'Gredae'age = 18print('My name is '+name+',my age is '+str(age))# 结果:My name is Gredae,my age[详细]
-
Python的3种执行方式
所属栏目:[Python] 日期:2020-12-20 热度:114
1、Python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑器软件做python的开发,python的文件扩展名为 .py ? 2、执行python程序的三种方式 解释器:用命令行输入:如输入 python D:/Code/Python/Hello.py python的解释器:Cpython,pypy等 ? 交互[详细]
-
python装饰器中的@wraps
所属栏目:[Python] 日期:2020-12-20 热度:196
python装饰器中的@wraps 第一段代码:没有添加@wraps def user_login_confirm(name): print(‘我是‘,name) def deco_fun(view_func): print(‘准备变身。。。‘) def wrapper(): view_func() print(‘变身完成。。。‘) return wrapper return deco_fun@use[详细]