2024年07月24日 首先进入github登录页:https://github.com/login 输入账号密码,打开开发者工具,在Network页勾选上Preserve Log(显示持续日志),点击登录,查看Session请求,找到其请求的URL与Form Data、Headers。此时除Cookies与authenticity_token无法直接获得外,其余模拟登录所需参数皆已获得。 我们进入登录页点击登录后,浏览器会向服务器发送这些信息,所以这些信息是

模拟登录

2024年07月24日 1、requests模块。直接携带cookies请求页面。 找到url,发送post请求存储cookie。 2、selenium(浏览器自动处理cookie)。 找到相应的input标签,输入文本,点击登录。 3、scrapy直接带cookies。 找到url,发送post请求存储cookie。 # -*- coding: utf-8 -*- import scrapy import re   class GithubLogin

模拟登录

2024年07月24日 1、key可以指定排序目标,一般在列表元素为复杂对象时使用。 >>> li = [{     'fruit': 'apple',     'price': 123 }, {     'fruit': 'banana',     'price': 321 }, {     'fruit': 'orange',     'price': 213 }] >>

模拟登录

2024年07月24日 1、手动调参,但这种方法依赖于大量的经验,而且比较费时。 许多情况下,工程师依靠试错法手工调整超参数进行优化,有经验的工程师可以在很大程度上判断如何设置超参数,从而提高模型的准确性。 2、网格化寻优,是最基本的超参数优化方法。 利用这种技术,我们只需要为所有超参数的可能性建立一个独立的模型,评估每个模型的性能,选择产生最佳结果的模型和超参数。 from sklearn.datasets import load_iris from sk

模拟登录

2024年07月24日 说明 1、缺省参数的定义位置,要保证带有默认值的缺省参数在参数列表末尾。 2、调用函数时,如果有多个缺省参数,需要指定参数名称。 实例 def print_info(name, title="", gender=True): """ :param title: 职位 :param name: 班上同学的姓名 :param gender: True 男生 F

模拟登录

2024年07月24日 说明 1、调用函数时,默认按位置顺序将对应的实参传递给形参。 2、将第一个实参分配给第一个形参,将第二个实参分配给第二个形参,以此类推。 通过位置传递方式传递时,实际参与的数量应与参与的数量一致。 否则,程序就会出现异常。 实例 def is_triangle(a, b, c): if a*a + b*b == c*c or a*a + c*c == b*b or b * b + c * a: print("是直角三角形")

模拟登录

2024年07月24日 说明 1、指定默认值的形式参数必须在所有没有默认值的参数的最后,否则会出现语法错误。 无需传入默认值参数。如果传入默认参数,默认值将被覆盖。 2、当使用该格式定义函数时,指定具有默认值的形式参数必须在所有没有默认值参数的最后,否则会出现语法错误。 实例 def enroll(name, gender, age=6, city='Beijing'):     print('name:', name)     print("g

模拟登录

2024年07月24日 说明 1、为函数添加装饰器。 2、如果参数数量不确定,可以考虑使用变长参数。 例如,在读取一些配置文件中的配置项。 3、为了实现函数的多态,或者在继承的情况下,子类需要调用父类的一些方法。 实例 #coding:utf8   def powersum(power, **args):     print type(args)     print "args is %s" % args     for k,v in args.

模拟登录

2024年07月24日 应用场景 1、所需环境selenium。 2、安装模拟插件。 3、浏览器插件chromedriver.exe从网上下载模拟点击浏览器,找到适合浏览器的插件。 下载链接:https://npm.taobao.org/mirrors/chromedriver/ 4、下载后放入Chrome.exe所在的文件夹中。 实例 import time import datetime import random from selenium im

模拟登录

2024年07月24日 python变长参数说明 1、变长参数使用过于灵活。函数的签名不够清晰,调用者需要花时间知道如何调用这个方法。 例如,在位置参数和默认参数的情况下,还有可变参数、关键词参数和命名关键词参数。在团队开发中很容易使效率低下。 2、如果函数的列表太长,虽然可以通过使用*args和**kwargs来简化,但也意味着函数可能有更好的实现方法,需要重构。 python变长参数实例 def Book(book, book_list=None):  

模拟登录

2024年07月23日 说明 define function,calculate the input parameters and return the result. 数据存放在 txt 里,为 10 行 10 列的矩阵。 编写一个函数,传入参数:文件路径、第一个数据行列索引、第二个数据行列索引和运算符。 返回计算结果 如果没有传入文件路径,随机生成 10*10 的值的范围在 [6, 66] 之间的随机整数数组存入 txt 以供后续读取数据和测试。 1、导入

模拟登录

2024年07月23日 说明 1、逆向参数收集,即直接将列表,元组,字典作为函数参数。不过调用函数时要对实参加上*号。 2、即使是支持收集的参数,如果程序需要将一个元组传输元组,也需要使用逆向收集。 实例 def param_test(name, age): print('name=', name) print('age=', age) data = ['python之父', 18

模拟登录

2024年07月23日 使用注意 1、实参必须按照正确的顺序传输到函数中。 2、调用函数中指定的实际参数的数量必须与形式参数的数量一致(不能传输多传输少),否则Python解释器会抛出TypeError异常,并提示缺乏必要的位置参数。 实例 def print_info(name, age):     print('姓名=' + name + " 年龄=" + str(age)) print_info(age=18,name='码农飞哥') 关

模拟登录

2024年07月23日 说明 1、关键词传递以“形参变量名=实参”的形式参与实参关联,根据形参的名称进行参数传递,使实参和形参的顺序不一致。 2、不用担心定义函数时参数的顺序,直接在传参时指定相应的名称即可。 两种形式 makeup_url(protocal='http', address='www.baidu.com') makeup_url(address='www.baidu.com',prot

模拟登录

2024年07月23日 说明 1、默认值可以指定为一个或多个参数,调用函数时不需要传入参数值。 大大降低了函数调用的难度。 2、当默认参数的默认值需要用传入的参数值代替时,可以按照参数位置顺序传入,也可以指定参数名传入。 实例 def person_info(name, age, sex='man'):     print("My name is %s, I am %s years old, I am %s" % (name, age, sex))

模拟登录