zoukankan      html  css  js  c++  java
  • Python使用Request发送POST请求

    HTTP协议规定POST请求的数据必须放在消息主体中,但是并没有规定编码方式,因此可以使用多种方式对其进行编码。

    服务器端通过请求头的中Content-Type字段来获知请求的消息主体以何种方式编码。具体的编码方式包括:

    1. application/x-www-form-urlencoded
    2. application/json
    3. multipart/form-data

    示例代码:

    import requests
    import json
    
    def requests_form():
        url = 'http://httpbin.org/post'
        data = {'k1':'v1', 'k2':'v2'}
        response = requests.post(url, data)
        return response
    
    def requests_json():
        url = 'http://httpbin.org/post'
        data = s = json.dumps({'k1': 'v1', 'k2': 'v2'})
        response = requests.post(url, data)
        return response
    
    def requests_multipart():
        url = 'http://httpbin.org/post'
        files = {'file': open('requests.txt', 'rb')}  # requests.txt中包含一句“Hey requests”
        response = requests.post(url, files=files)
        return response
    
    
    if __name__ == "__main__":
        response1 = requests_form()
        response2 = requests_json()
        response3 = requests_multipart()
        
        print("From形式提交POST请求:")
        print(response1.text)
        print("Json形式提交POST请求:")
        print(response2.text)
        print("Multipart形式提交POST请求:")
        print(response3.text)
    
    
    CS专业在读,热爱编程。
    专业之外,喜欢阅读,尤爱哲学、金庸、马尔克斯。
  • 相关阅读:
    Battle ships(二分图,建图,好题)
    棋盘游戏(二分图,删边)
    Girls' research(manacher)
    jenkins配置发送测试结果邮件
    Win10电脑如何更改开机启动项
    Ubuntu 18.04 固定pycharm图标固定到启动栏
    ubuntu下Fiddler抓包
    一个数据去重sql
    JENKINS针对不同项目组对用户进行权限分配
    jenkins添加用户
  • 原文地址:https://www.cnblogs.com/jmhwsrr/p/14041718.html
Copyright © 2011-2022 走看看