requests模块发送post请求的方法 和 使用代理ip的方法

一、requests模块(post)请求篇

‘’’
利用parse模块模拟post请求
分析百度词典
分析步骤:

  1. 打开F12
  2. 尝试输入单词girl,发现每敲一个字母后都有请求
  3. 请求地址是 http://fanyi.baidu.com/sug
  4. 利用NetWork-All-Hearders,查看,发现FormData的值是 kw:girl
  5. 检查返回内容格式,发现返回的是json格式内容==>需要用到json包
    ‘’’

import requests

baseurl = ‘http://fanyi.baidu.com/sug

存放用来模拟form的数据一定是dict格式
data = {
# girl是翻译输入的英文内容,应该是由用户输入,此处使用硬编码
‘kw’: ‘girl’
}

我们需要构造一个请求头,请求头部应该至少包含传入的数据的长度
request要求传入的请求头是一个dict格式

headers = {
# 因为使用post,至少应该包含content-length 字段
‘Content-Length’:str(len(data))
}

有了headers,data,url,就可以尝试发出请求了
rsp = requests.post(baseurl, data=data, headers=headers)

print(rsp.text)
print(rsp.json())

二、 requests模块(代理)篇

  • 用户验证

- 代理验证
    #可能需要使用HTTP basic Auth, 可以这样
    # 格式为 用户名:密码@代理地址:端口地址
    proxy = { “http”: "china:123456@192.168.1.123:4444"}
    rsp = requests.get(“http://baidu.com”, proxies=proxy)

- web客户端验证
    - 如果遇到web客户端验证,需要添加auth=(用户名,密码)
    auth=(“test1”, “123456”)#授权信息
    rsp = requests.get(“http://www.baidu.com”, auth=auth)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WFetch 功能 在解决 Internet Information Server (IIS) 或 Internet 信息服务 (IIS) 和 Web 客户, 之间连接问题时, 可能要查看 Web 浏览器, 如请求和响应数据包中包含 HTTP 头中不显示数据。 WFetch 是免费实用程序上提供一个作为是基础 " - "。 Microsoft 不支持工具, 但您可以使用它来提供客户端和服务器之间通信详细信息。 警告 此工具提供高级功能可允许用户公开服务器以潜在安全风险。 由于这个原因, Microsoft 建议, 实用工具是用于仅在, 测试和生产环境中不。 请参阅了本文有关 " 安全 Ramifications " 部分。 可在当前版本的 WFetch 以下功能: • OPTIONS (GET, HEAD、 PUT、 DELETE、 TRACE,) POST, 多 HTTP 谓词 • 配置主机名 • 配置 TCP 端口 • HTTP 1.0 和 HTTP 1.1 支持 • 多验证类型 (匿名、 基本、 简要, Kerberos, Negotiate, NTLM) • 客户端证书支持 • 多个连接类型 (HTTPS, HTTP, PCT 1.0, 2.0, SSL, SSL 3.0 TLS 3.1) • 代理支持 • 手动输入或从文件读取高级请求 • 屏幕和基于文件的记录 WFetch 不记录 TCP 握手数据, 是用于建立并关闭 TCP 会话。 有关其他信息, 请单击下面以查看 Microsoft 知识库中相应文章编号: 172983 (http://support.microsoft.com/kb/172983/EN-US/) 对于通过 TCP/IP 三向握手说明 来解决连接性问题 (包括 TCP 会话数据), 使用实用程序如监视器, 它捕获网络数据包。 用法 您解压缩实用工具向客户端提供对 Web 服务器, TCP/IP 访问后启动 Wfetch.exe 应用并执行下列步骤: 1. 主机 中, 键入 Web 站点 (例如, www.microsoft.com) 的名称。 2. 在 路径 框中, 选择的文件、 文件夹或应用程序与步骤 1 (例如, /default.asp) 中使用 Web 站点上路径。 3. 添加基于正在执行测试任何其他选项。 4. 单击 打包 。 安全 Ramifications • WFetch 允许用户来存储以后验证登录密码。 默认情况下, 保存 复选框未选中。 身份验证 部分中, 键入该密码是以明文格式到在以下项中系统注册表写入是当选, 保存 复选框: HKEY_CURRENT_USER\Software\Wfetch Wfetch 注册表项上默认, 以下帐户具有允许权限: • 读取、 完全控制管理员 (本地): • 限制: 读取 • 系统: 完全控制读取, • <CURRENT_USER>: 读取、 完全控制 • WFetch 来测试客户端证书支持, 可以选择安装测试根证书。 由于有, 请确保此工具不被使用生产系统上。 • 当您正在添加根证书颁发机构, 测试 WFetch 自动将测试根证书机构为受信任根证书颁发机构, 这可防止通常对站点, 使用由是不信任证书颁发机构颁发的证书进行 SSL 连接时显示警告。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值