python requests post如何使用

    python模拟浏览器发送post请求

    import requests

    格式request.post

    request.post(url, data, json, kwargs) # post请求格式
    request.get(url, params, kwargs) # 对比get请求

    发送post请求 传参分为

    • 表单(x-www-form-urlencoded)

    • json(application/json)

    data参数支持字典格式和字符串格式,字典格式用json.dumps()方法把data转换为合法的json格式字符串 次方法需要导入json模块;

    import json
    json.dumps(data) # data转换成json格式

    或者将data参数赋值给post方法的json参数,必须为合法json格式,否则没用,如果有布尔值要小写,不能有非Unicode字符。

    表单方式的post请求(x-www-form-urlencoded)

    import requests
    url = "https://editor.net/"
    data = {"key": "value"} # 字典 外层无引号
    resp = requests.post(url,data=data)
    print(resp.text)

    json类型的post请求

    import requests
    url = "https://editor.net/"
    data = '{"key": "value"}' # 字符串格式 
    resp = requests.post(url, data=data)
    print(resp.text)

    使用字典格式填写参数,传递时转换为json格式

    (1)json.dumps()方法转换

    import requests
    import json
    url = "https://editor.net/"
    data = {"key": "value"}
    resp = requests.post(url, data=json.dumps(data))
    print(resp.text)

    (2)将字典格式的data数据赋给post方法的json参数

    import requests
    import json
    url = "https://editor.net/"
    data = {"key": "value"}
    resp = requests.post(url, json=data)
    print(resp.text)

    python requests post数据的几个问题的解决

    最近在用Requests做一个自动发送数据的小程序,使用的是Requests库,在使用过程中,对于post数据的编码有一些问题,查找很多资料,终于解决。

    post数据的urlencode问题

    我们一般post一个dict数据的时候,requests都会把这个dict里的数据进行urlencode,再进行发送。

    但我发现他用的urlencode默认是UTF-8编码,如果我的网站程序只支持gb2312的urlencode怎么办呢?

    可以引入urllib中的urllib.parse.urlencode进行编码。

    from urllib.parse import urlencode
    import requests
     
    session.post('http://www.bac-domm.com',   data=urlencode({'val':'中国人民'}, encoding='gb2312'),  headers = head_content)

    避免数据被urlencode的问题

    有时我们并不希望数据进行urlencode,怎么办?

    只要在post的data里拼接成字符串就可以了,当然在拼接的时候要注意字符串的编码问题,比如说含有中文时,就应该把编码设置为utf-8或gb2312

    vld = 'val:中国人民'
    session.post('http://www.bac-domm.com',   data=vld.encode('utf-8'),  headers = head_content)

    以上就是python requests post如何使用的详细内容,更多请关注昆居客【www.kunjuke.com】。

    相关推荐:

    Blurrr如何使用?Blurrr进阶特效与剪辑实操技巧

    Blurrr v3.8.2支持空对象父子绑定、AI补帧与HDR规避导出:空对象需置于被控图层上方并正向绑定;3D粒子须先建摄像机再绑定;果冻帧校正须在补帧后、加滤镜前启用,强度调至65%~75%。 想在Blurrr里做出带3D粒子、关键帧动画和智能抠图的高完成度短视频,又卡在特效叠加顺序、轨道混排逻辑或补帧后果冻帧修复上?官方v3.8.2最新版已支持空对象父子级绑定、AI补帧与HDR规避导出,但多...

    谷歌浏览器如何使用Overrides替换网页文件_谷歌浏览器前端Mock数据实战

    需配置Chrome Overrides功能:一、在Sources面板启用Overrides并授权本地文件夹读写权限;二、右键目标资源选“Save for overrides”建立映射;三、编辑后刷新页面验证生效;四、Network面板中右键接口选“Override content”实现Mock;五、确保协议为http/https,禁用file://访问。 如果您需要在不修改服务器代码的前提下,对线...

    Cinema 4D如何使用区域光

    在 cinema 4d 这款功能强大的三维建模与动画软件中,区域光是一项极具表现力的照明工具,能够精准塑造空间氛围并实现细腻自然的光影层次。接下来我们就来系统讲解区域光的使用技巧。 创建区域光 启动 Cinema 4D 后,进入目标项目场景。点击顶部菜单栏中的“创建” → “灯光” → “区域光”,即可在视图中生成一个默认的区域光源。 设置区域光核心参数 创建完成后,选中该灯光,在右侧属性面板中可...

    蜜蜂剪辑专场如何使用让画面变暗

    在视频后期制作中,对画面进行调暗处理是一种高频使用的视觉技巧,它有助于塑造特定情绪、强化叙事张力,并提升整体影像质感。蜜蜂剪辑专场为此类操作提供了直观高效的操作路径,以下将为您逐步解析具体实现流程。 第一步,启动蜜蜂剪辑程序并导入待处理的视频文件。进入主编辑界面后,在时间轴上的视频轨道中定位到需施加暗化处理的目标片段。 第二步,前往软件内置的特效面板,展开“滤镜”或“画面调节”类目。此类区域通常集...

    Edge浏览器如何使用Copilot对网页图片进行问答_Edge浏览器识图AI聊天互动

    可在Edge中通过四种方式用Copilot分析网页图片:一、启用Copilot Vision直接语音/文本提问;二、快捷键Ctrl+Shift+C截图后分析;三、右键图片选择“使用Copilot分析此图片”;四、上传本地图片文件提问。 如果您在 Microsoft Edge 浏览器中打开网页后,希望针对页面上的图片向 Copilot 提问(例如“这张图展示的是什么设备?”或“图中文字内容是什么?”...

    夸克浏览器如何使用网盘_夸克浏览器使用网盘功能【详解】

    需依目标选功能路径:一、APP底部云朵图标进网盘浏览;二、网页端拖拽或上传按钮存本地文件;三、网页长按直链保存;四、分享链接中转保存;五、启用“全能收藏”捕获网页资源。 如果您已安装夸克浏览器并希望高效调用其内置云存储能力,完成文件上传、下载、转存与资源管理,则需依据不同使用目标选择对应的功能路径。以下是多种可直接执行的网盘功能使用方案: 一、通过APP底部导航栏进入网盘并浏览资源 该方式依托移动...

    如何使用ChatGPT做市场调研报告

    ChatGPT可直接生成带时效数据的市场调研报告:需开启Agent Mode,首句明确调研对象、目标与格式,用“请执行深度研究”指令驱动多源整合,上传本地数据强化空间锚定,输出带归因、约束条件和汇报格式的决策结论。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 你需要在2小时内向部门主管提交一份结构完整、数据有依据、结论可落地的市场调研报告...
    · AI · 211701

    Edge浏览器如何使用Copilot对当前PDF文档进行总结_Edge浏览器长文提炼与AI对话

    Edge浏览器PDF Copilot总结功能真实可用,但需满足三条件:Edge版本≥145.0.3800.58、PDF完全加载、Copilot获网页内容访问权限;缺一不可,否则无响应或仅泛化回答。 Edge 浏览器对 PDF 的 Copilot 总结功能是真实可用的,但必须满足三个硬性条件:使用 Edge 最新稳定版(≥145.0.3800.58)、PDF 已完全加载、Copilot 已获网页内容...