因为需要通过http协议向服务器post一些数据,于是用python写了一个相关小程序,没想到遇到了一些问题,于是就在这里将这个问题记录一下。

先上源码:

import urllib.request
import jsondata = {'ssid':'123','passwd':'456'
}
values = urllib.parse.urlencode(data).encode(encoding='UTF8')//注释1
headers = {'Content-Type': 'application/json'}
print(data)
print(values)
print(json.dumps(data))
print(json.dumps(data).encode())
request = urllib.request.Request(url='url', headers=headers, data=json.dumps(data).encode())
response = urllib.request.urlopen(request)

我们使用的是python3,post的是json格式的请求,所以:

import urllib.request
import json

headers是json的标记

因为

urllib.request.Request

post的数据必须是bytes格式,而 json.dumps 其实转换为 str,所以需要.encode()进一步转化为bytes进行传输

另外注释1是我从网上查的另一种方法,但我尝试不成功。从输出看,它改变了字典结构,有空可以进一步看一下。

使用python通过http发送json相关推荐

  1. python向kafka发送json数据_python3实现从kafka获取数据,并解析为json格式,写入到mysql中...

    项目需求:将kafka解析来的日志获取到数据库的变更记录,按照订单的级别和订单明细级别写入数据库,一条订单的所有信息包括各种维度信息均保存在一条json中,写入mysql5.7中. 配置信息: [Gl ...

  2. python发送json数据_在Websockets上发送JSON

    我有一个简单的Python tornado Websockets服务器,从JavaScript客户端接收消息.我正在尝试发送JSON数据,我找到的唯一解决方案是将JSON对象转换成字符串JSON,发送 ...

  3. python发送json参数

    在写脚本的过程中,除了发送form表单参数之外,我们还会发送json格式的参数.那么碰见json格式要怎么发送呢,这篇我们来解决这个问题. 直接上代码 import requests import u ...

  4. python 字典字符串转字典——urllib.request.Request发送get,post请求,发送json参数

    1.eval方法即可[字典字符串转字典] file_content = eval(file_content) 2.urllib.request.Request发送post请求,发送json参数 fro ...

  5. PHP向第三方接口发送json数据

    2019独角兽企业重金招聘Python工程师标准>>> 开发项目中,遇到需要向第三方接口发送json数据数据的情况,php默认发送数据形式为text,需要告诉第三方接口数据形式为js ...

  6. python最早引入json的版本_详解Python在使用JSON时需要注意的编码问题

    写这篇文章的缘由是我使用 reqeusts 库请求接口的时候, 直接使用请求参数里的 json 字段发送数据, 但是服务器无法识别我发送的数据, 排查了好久才知道 requests 内部是使用 jso ...

  7. python requests是什么_如何基于Python + requests实现发送HTTP请求

    这篇文章主要介绍了如何基于Python + requests实现发送HTTP请求,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.在接口自动化测试 ...

  8. python web应用_如何使用Python将通知发送到Web应用

    python web应用 by Lucas Hild 卢卡斯·希尔德(Lucas Hild) 如何使用Python将通知发送到Web应用 (How to send notifications to y ...

  9. [网络爬虫|smtp协议|python]东方财富网爬虫,python smtp协议发送爬取数据至QQ邮箱

    本文改自 [网络爬虫|smtp协议|python]东方财富网爬虫,python smtp协议发送爬取数据至QQ邮箱 之前写的爬虫单子,代码已经跑了快3个月了,后续又增加了一些需求,修改了一些小bug ...

最新文章

  1. SSA(static single assignment)(静态单赋值)
  2. 14条建议 使你的IT职业生涯更上一层楼
  3. 全球及中国金属粘合剂行业需求规模及产销前景分析报告2022-2027年
  4. [置顶] ProDinner体验
  5. 解决错误:Re-installation failed due to different application signatures
  6. 内存,RAM(DDR),ROM(EEPROM、flash),存储卡(emmc,sd,tf)以及Cache的区别与联系
  7. orderby排序慢_使用@OrderBy对Spring Data MongoDB集合进行排序
  8. 您的WebApp真的需要jQuery吗?
  9. 入门机器学习(十八)--异常检测(Anomaly Detection)
  10. 需求工程:加强监理,规避风险(转载)续三
  11. 图像读取、显示和保存
  12. 中医药天池大数据竞赛——中医文献问题生成挑战(二)
  13. linux测速(含脚本)
  14. angular directive详解
  15. 制造业工厂需要关注的工业物联网解决方案
  16. 三线制Pt100隔离器在掘进机电机保护系统中的应用
  17. 人生规划:事业成功的导航仪
  18. 灰色预测GM(1,1)模型
  19. Android Studio 扫描识别二维码(包含闪光灯和本地二维码)、生成二维码、生成带logo的二维码
  20. powerpoint无法加载宏mathtype

热门文章

  1. 视频解码服务器性能,视频帧率多少合适
  2. 拖动验证(前端+后端)
  3. 计算机组成--SRAM和DRAM
  4. 为什么计算机的管理调不出来的,技术员给你windows10黑屏系统调不出任务管理器的解决步骤教程...
  5. 【Linux】Linux简介
  6. 软件国产化适配的研发计划
  7. c语言1 3章考试,江苏省计算机等级考试C语言第一至三章考点
  8. html不能右键审查元素,禁止浏览器右键查看元素或F12审查元素并关闭页面
  9. 负载均衡集群、高可用集群详解,DR、NAT超详细搭建步骤
  10. html表格单行溢出省略号,自适应表格字符换行 单行溢出省略号table-layout: fixed;...