Python小知识点

  1. 类的实例方法、类方法、静态方法
    1. 实例方法:类内带有self参数的方法,self代表类的一个实例
    2. 类方法:使用 @classmethod 装饰器的方法,函数的第一个参数必然是cls,代表类对象本身,能通过类本身或实例对象调用。
    3. 静态方法:使用 @staticmethod 装饰器的方法,函数的参数没限制,无特殊含义,调用与普通函数相同,调用的时候只需要使用 类名.方法名() 就可以调用。
  2. python使用 ord() 函数来获取字符的ASCII编码值,如:
    1. ord('A') #用于求得 ‘A' 字符的ascii值,结果是65
  3. eval() 函数用于执行字符串中的表达式,如:eval('2*4') 会返回数字2*4之后的结果8
  4. 字符串改字母大小写:假设有字符串s="AbCD ef"
    1. s.lower() #会将所有字母都转化为小写形式
    2. s.upper() #将所有字母转化为大写形式
    3. s.title() #会将所有单词的首字母变为大写,其它字母改为小写形式
      1. 结果为s="Abcd Ef"
  5. requests.session():
    1. 当时用requests去get或者post的时候,若是没有使用session函数,那么一次请求会建立一次TCP连接,多次请求就会建立多个TCP连接,很耗费服务器资源。若是使用session函数返回的对象,那么使用这个对象去post或get的时候,只会使用一个TCP连接。
    2. session函数返回的对象会保持当前连接中的session或cookie值,对于某些需要登录才能操作的网站来说,在这个网站上多个页面间获取信息,只需要模拟登录一次就行了。
      #代码: 
      import requests 
      sess = requests.session() 
      res1 = sess.post(url=myurl, data=mydata1, headers=myheaders1) 
      res2 = sess.post(url=myurl, data=mydata1, headers=myheaders1) 
      print(res1.text) #以字符串形式输出返回结果 
      print(res2.json()) # 以json形式输出返回结果
      
      # 两次post请求使用同一个TCP连接
      # 若第一次请求返回结果中有cookie, 那么第二次请求的时候会默认带上这些cookie

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值