-
python自动化selenium封装
所属栏目:[Python] 日期:2020-12-20 热度:200
# coding = utf-8 from selenium.webdriver.common.action_chains import ActionChains from selenium import webdriver from selenium.webdriver.support import expected_conditions as EC import time import os from selenium.webdriver.support.select[详细]
-
python自动化其他方法
所属栏目:[Python] 日期:2020-12-20 热度:93
照片截图 from selenium import webdriver import timedriver = webdriver.Chrome()driver.get( ‘ http://www.imooc.com ‘ )driver.save_screenshot( ‘ test.png ‘ )time.sleep( 2 )driver.close() js脚本执行 from selenium import webdriver # from se[详细]
-
用Python编写登陆接口,用户输入用户名和密码,认证成功后显示登
所属栏目:[Python] 日期:2020-12-20 热度:73
方法一:用for循环实现 首先定义两个变量_user,_passwd ,保存用户名和密码,再用for循环控制输入次数,用变量username,Password保存输入的值, 最后与用户名和密码进行验证,验证成功则显示登陆成功的信息,否则显示错误提示。代码如下: _user = "fzw" _pa[详细]
-
Django-02-django的命令行工具
所属栏目:[Python] 日期:2020-12-20 热度:188
django-admin.py 是Django的一个用于管理任务的命令行工具,manage.py是对django-admin.py的简单包装,每一个Django Project里都会有一个mannage.py。 1 创建一个django工程 : django-admin.py startproject mysite ? ? ??? 当前目录下会生成mysite的工程,[详细]
-
python获取网页源代码
所属栏目:[Python] 日期:2020-12-20 热度:120
最简单的网页取源(不用模拟浏览器的情况) 1 import requests 2 def getHTML(url): 3 try : 4 r = requests.get(url,timeout=30 ) 5 r.raise_for_status() 6 r.encoding = ‘ utf-8 ‘ 7 return r.text 8 except : 9 return "" 10 url = " http://baidu.com[详细]
-
python 调用github的api,呈现python的受欢迎的程度
所属栏目:[Python] 日期:2020-12-20 热度:153
1 使用api调用数据: ?在浏览器的地址栏中输入: https://api.github.com/search/repositories?q=language:pythonsort=starts ?这个api调用github当前托管的python项目 { " total_count " : 3872430 , " incomplete_results " : true, " items " : [ { " id "[详细]
-
Python进阶(二)
所属栏目:[Python] 日期:2020-12-20 热度:130
列表类型内置方法 一、作用 描述多个值,比如爱好 二、定义方式 列表用[]表示,[]内可以有多个任意类型的值,逗号分隔元素 三、内置方法 优先掌握 按索引取值(正向取值+反向取值),即可存也可取 hobby_list = ['read','run','swimming']print(hobby_list[1[详细]
-
django--_meta方法
所属栏目:[Python] 日期:2020-12-20 热度:83
? 直接上干货了,看代码吧 ? model.UserInfo._meta.app_label ? ? ? ? ? ? ? ? ? ? ?? # 获取该类所在app的app名称 model.UserInfo._meta.model_name # 获取该类对应表名(字符串类型) model.UserInfo._meta.get_field( ‘ username ‘ ) # 获取该类内指定[详细]
-
CRM-kingadmin开发设计
所属栏目:[Python] 日期:2020-12-20 热度:119
通过字符串导入模块 importlib.import_module() __import__() from django.shortcuts import render,redirect from django.contrib.auth import authenticate,login,logout from django.contrib.auth.decorators import login_required from django import c[详细]
-
Python多线程多进程那些事儿看这篇就够了~~
所属栏目:[Python] 日期:2020-12-20 热度:72
自己以前也写过多线程,发现都是零零碎碎,这篇写写详细点,填一下GIL和Python多线程多进程的坑~ 总结下GIL的坑和python多线程多进程分别应用场景(IO密集、计算密集)以及具体实现的代码模块。 ? 目录? ?0x01 进程 and 线程 and “GIL” 0x02 ? python多线程[详细]
-
python 递归-汉诺塔
所属栏目:[Python] 日期:2020-12-20 热度:50
# 汉诺塔 a = " A " b = " B " c = " C " def hano(a,b,c,n): if n == 1 : print ( " {} -- {} " .format(a,c)) if n == 2 : print ( " {} -- {} " .format(a,c)) print ( " {} -- {} " .format(a,b)) print ( " {} -- {} " .format(b,c)) return None hano([详细]
-
Python json库中load、loads、dump、dumps的区别与用法
所属栏目:[Python] 日期:2020-12-20 热度:154
1 json.loads() 将 json格式 的数据转化为 字典类型 data_json = ‘{"msg": "登录成功","code": "10001","data": null,"status":1}‘data_dict = json.loads(data_json,encoding="utf-8") 这个时候,如果使用?eval(data_json) 将会报错。 NameError: name ‘[详细]
-
Python 第二十二章
所属栏目:[Python] 日期:2020-12-20 热度:156
# 3处可以添加对象属性# 在__init__内# 在类的内部(方法中)# 在类的外部class Human: mind = '有思想的' def __init__(self,name): self.name = name # 在init方法中 def eat(self,argv): self.argv = argvsun = Human('zhansan')sun.eat('饭') # 在内部su[详细]
-
利用python的标准库hashlib 的md5()生成唯一的id
所属栏目:[Python] 日期:2020-12-20 热度:150
1 import hashlib 2 import time 3 4 def generate_md5(): 5 m = hashlib.md5() 6 m.update(bytes(str(time.perf_counter()),encoding= ‘ utf8 ‘ )) #perf_counter() 可以精确到纳秒级别(保证不会重名) 7 return m.hexdigest() 8 9 class School(): 10 d[详细]
-
三、requests模块
所属栏目:[Python] 日期:2020-12-20 热度:119
Requests: 让 HTTP 服务人类 虽然Python的标准库中 urllib2 模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests 自称 “HTTP for Humans”,说明使用更简洁方便。 Requests 唯一的一个非转基因的 Python HTTP 库,[详细]
-
Python安装教程
所属栏目:[Python] 日期:2020-12-20 热度:159
? 1.python3.7官网下载 1. 在python的官网下载python版本,需要下载对应版本(在计算机-属性中查看自己是32位操作系统还是64位操作系统),我是64位的,就下载64位对应的安装包了(如下图:Windows x86-64 executable installer)。 https://www.python.org[详细]
-
django -- 中间件
所属栏目:[Python] 日期:2020-12-20 热度:186
前戏 在前面我们给index和home页面通过加装饰器的方法来判断是不是登录过,如果没登录就返回登录页面。想想也没有什么问题,但是如果我们的视图函数有几百个呢?难道要给这几百个视图函数都加上装饰器吗?答案当然是否定的。我们可以通过中间件的方式来实现[详细]
-
彻底解决Python3写爬虫或网站时的乱码问题
所属栏目:[Python] 日期:2020-12-20 热度:66
第一次写贴子,文笔差,写的不清楚的地方请见谅 很多玩Python3的都会遇到编码问题,如果直接去处理未知编码的网页,不是utf8格式会出现乱码,下面介绍一种将未知编码的字串转换为utf8来避免乱码的方法, 在很多Python编码转换的场景中都可以使用 自己写的爬[详细]
-
python类的定义
所属栏目:[Python] 日期:2020-12-20 热度:86
效果图: 代码: # 定义一个表示人的类 class Person: # 定义一个所有实例可以访问的变量(这里称为:公共属性) name = " 孙悟空 " # 定义一个所有实例可以访问的函数(这里称为: 方法) # 一般命名基础参数为 self,至少有一个参数 def say_hello(self): #[详细]
-
Python 第二十一章
所属栏目:[Python] 日期:2020-12-20 热度:84
# 面向过程编程vs函数# 普通函数s1 = "1234355"count = 0for i in s1: count +=1print(count)# 函数,减少重复代码,增强可读性s1 = "1234355"l1 = [i for i in range(10)]def my_len(argv): count = 0 for i in argv: count += 1 print(count)# 面形对象编[详细]
-
subprocess实用手册
所属栏目:[Python] 日期:2020-12-20 热度:117
背景 python执行操作系统的命令,如python执行shell命令 subprocess模块主要用于创建子进程,并连接它们的输入、输出和错误管道,获取它们的返回状态。通俗地说就是通过这个模块,你可以在Python的代码里执行操作系统级别的命令,比如“ipconfig”、“du -sh[详细]
-
Project Euler
所属栏目:[Python] 日期:2020-12-20 热度:200
目录 Solutions to Project Euler P125 P124 P126 P123 P122 P121 P127 P128 Solutions to Project Euler Website Written by dgklr,often by using python / c++ P125 Answer: 2906969179 Running Time: 1068ms /* Copyright (c) dgklr */#includebits/stdc[详细]
-
趁老王不在,和隔壁邻居斗斗地主,比比大小
所属栏目:[Python] 日期:2020-12-20 热度:122
这几天又空闲下来了,手痒痒,就想找隔壁邻居玩一玩斗地主,趁老王不在家,消遣下无聊的时光。 现在但是每次在玩的时候,老是被邻居的穿着干扰到,我就在想是不是可以用python来搞一搞这个斗地主,然后让我专注在邻居身上,哦不,是邻居的牌身上。 基本规则[详细]
-
Python高级特性--生成器
所属栏目:[Python] 日期:2020-12-20 热度:84
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 #要创建一个genera[详细]
-
python数组定义
所属栏目:[Python] 日期:2020-12-20 热度:184
转自:https://blog.csdn.net/minsenwu/article/details/7872679 Python中没有数组的数据结构,但列表很像数组,如: a=[0,1,2],这时a[0]=0,a[1]=1,a[[2]=2,但引出一个问题,即如果数组a想定义为0到999怎么办?这时可能通过a = range(0,1000)实现。或省略为a =[详细]