在python里所有变量都是对象

import requestsurl = 'http://www.baidu.com/'respone = requests.get(url)# 参数
# 响应的url (访问网站被重定向 这是真地址)
print(respone.url)# 状态码
print(respone.status_code)# 请求头
print(respone.request.headers)# 响应头
print(respone.headers)# 方法
# 响应的cookie
print(respone.cookies)# json字符串响应内容转python对象
# respone.json()

不带参数默认utf8

respone.content.decode()

cookie状态保持

第一次访问一般没有

发送带参数的请求

第一种是url里带参数

第二种给参数创建字典

import requestsurl = 'https://www.baidu.com/s?'headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36'
}data={'wd':'python'
}# 第一个是参数,第二个headers等于字典
respone = requests.get(url, headers=headers,params=data)print(respone.content.decode())

成功学会最简单的伪装。

带着cookie进行伪装

import requestsurl = 'https://github.com/用户名'headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36','Cookie': '你自己的cookie'# 多带一个空格就会报错
}data={'wd':'python'
}# 第一个是参数,第二个headers等于字典
response = requests.get(url, headers=headers)print(response.content.decode())with open('github1.html', 'wb')as f:f.write(response.content)

cookies参数的使用

import requestsurl = 'https://github.com/自己用户名'headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36',}
temp = '自己的cookie'
# 稳妥方案
cookie_list = temp.split(';')
cookies = {}
for cookie in cookie_list:cookies[cookie.split('=')[0]] = cookie.split('=')[-1]response = requests.get(url, headers=headers, cookies=cookies)print(response.content.decode())with open('github2.html', 'wb')as f:f.write(response.content)

假如你字典推导式很溜

cookies = {cookie.split('=')[0]:cookie.split('=')[-1]for cookie in cookie_list}

cookies = {}
for cookie in cookie_list:
    cookies[cookie.split('=')[0]] = cookie.split('=')[-1]

这两个是一样的。

一个获得cookie不常使用的小工具

cookieJar的转换方法

import requestsurl = 'https://www.baidu.com/'
response = requests.get(url)
# response.cookies 是 cookieJar对象
print(response.cookies)
# 对象变字典
dict_cookies = requests.utils.dict_from_cookiejar(response.cookies)
print(dict_cookies)
#字典变对象
jar_cookies = requests.utils.cookiejar_from_dict(dict_cookies)

response响应对象参数和方法是啥?怎么发送带请求头的请求(headers参数)怎么发送带参数的请求?cookieJar的转换方法是什么?相关推荐

  1. axios 最全 请求拦截器 响应拦截器 配置公共请求头 超时时间 以及get delete post put 四种请求传参方式

    axios 拦截器 请求拦截器 请求拦截器的作用是在请求发送前进行一些操作 例如在每个请求体里加上token,统一做了处理如果以后要改也非常容易 响应拦截器 响应拦截器的作用是在接收到响应后进行一些操 ...

  2. 我的四轴专用PID参数整定方法及原理

    给四轴调了好久的PID,总算是调好了,现分享PID参数整定的心得给大家,还请大家喷的时候手下留情. 首先说明一下,这篇文章的主旨并不是直接教你怎么调,而是告诉你这么调有什么道理,还要告诉大家为什么'只 ...

  3. 请求头(request headers)和响应头(response headers)解析

    原文地址:https://www.cnblogs.com/fighter007/p/8445435.html HTTP 中文开发手册:http://www.php.cn/manual/view/355 ...

  4. 我的四轴专用PID参数整定方法及原理---超长文慎入(转)

    给四轴调了好久的PID,总算是调好了,现分享PID参数整定的心得给大家,还请大家喷的时候手下留情. 首先说明一下,这篇文章的主旨并不是直接教你怎么调,而是告诉你这么调有什么道理,还要告诉大家为什么'只 ...

  5. web核心 4-response响应对象 servletContext对象 响应行响应体 请求转发 重新定向 从服务器下载与上传资源 切换验证码 网站统计访问次数

    内容介绍 1 ServletContext对象2 response响应对象 ServletContext对象 概述 ServletContext:servlet的上下文对象(全局管理者) 一个项目有且 ...

  6. 查看HTTP 各方法的消息请求头和响应头——get/head/post/put

    今天介绍一下如何获取HTTP消息的请求头和响应头,请求头,顾名思义,就是包含在客户端发送给服务器的HTTP请求消息的头部,响应头包含在服务器响应客户端的请求消息的返回消息的头部.请求头中有客户端期望服 ...

  7. java怎么跟qtp脚本传参数_QTP多个Action之间传递参数的方法详解

    脚本的朋友们都会碰到多个Action之间传递参数的问题,想当年我也是研究了好久才成功的,网上虽然有很多文章都在讲这个问题,但是大多都是雷同的抄来抄去不能解决实际问题,也有可能是我太笨了吧.下面我们来详 ...

  8. python request请求参数_使用python将请求的requests headers参数格式化方法

    如下所示: import json # 使用三引号将浏览器复制出来的requests headers参数赋值给一个变量 headers = """ Host: zhan. ...

  9. 模型效果差?我建议你掌握这些机器学习模型的超参数优化方法

    模型优化是机器学习算法实现中最困难的挑战之一.机器学习和深度学习理论的所有分支都致力于模型的优化. 机器学习中的超参数优化旨在寻找使得机器学习算法在验证数据集上表现性能最佳的超参数.超参数与一般模型参 ...

最新文章

  1. mysql 脑裂的问题,DRBD脑裂问题故障处理
  2. Python知识点进阶——生成器
  3. 精度首超ResNet,港科大和CMU提出史上最强二值化网络ReActNet
  4. mysql数据库互联网连接_myeclipse怎么连接mysql数据库?(详细步骤)
  5. 文件权限与目录配置——笔记
  6. SpringSecurity分布式整合之资源服务器搭建和测试
  7. 一个R包完成单细胞基因集富集分析 (全代码)
  8. Oracle 修改字符集 为ZHS16GBK
  9. 再谈Js定义变量,你不得不踩的那些坑
  10. Elasticsearch aggregations API
  11. etl构建数据仓库五步法_构建数据仓库五步法
  12. jquery内容过滤器:contains :empty :has(p) :parent
  13. Spring配置属性文件
  14. nodejs写的HTTP静态文件的引擎(轻量级)
  15. js获取url参数方法
  16. yaml文件中Map集合的key、value的坑
  17. 计算机二级vfp程序语言,2012年计算机二级VFP语言基础学习教程
  18. Unity获得汉字拼音或首字母
  19. 180822 逆向-网鼎杯(2-1)
  20. PHP快速输出26大小写字母

热门文章

  1. Uncaught TypeError: Cannot add property 0, object is not extensible 引起的思考
  2. 短波红外成像技术与原理
  3. CSS 列表样式 (ul)
  4. 练习下微信发红包测试用例
  5. BUCT c语言程序设计基础第三篇10~20道题(上)
  6. 2021年全球医药电子商务行业调研及趋势分析报告
  7. 计算机无法找到手机热点,苹果手机个人热点找不到如何解决
  8. 使用openCV进行边缘检测、二值化、轮廓、轮廓检测、BGR、灰度图、二值化,专栏:各种openCV实践的案例
  9. 「开发者说」多系统集成开发-企业自有系统快速上钉钉
  10. nmap渗透测试--版本探测