zoukankan      html  css  js  c++  java
  • 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())
  • 相关阅读:
    C#嵌套类
    C#8.0接口默认实现特性
    asp.net Server.Transfer
    clickjacking 攻击
    frame标签和frameset
    javascript打开窗口
    Linux 之 LNMP服务器搭建-PHP
    Linux 之 LNMP服务器搭建-前期准备
    Linux 之 LNMP服务器搭建-Nginx
    Linux 之 Samba服务器
  • 原文地址:https://www.cnblogs.com/jerryspace/p/9851636.html
Copyright © 2011-2022 走看看