• 售前

  • 售后

热门帖子
入门百科

Python requests库参数提交的留意事项总结

[复制链接]
心清目明噶 显示全部楼层 发表于 2021-10-26 14:17:15 |阅读模式 打印 上一主题 下一主题
字典与json字符串区别
  1. # python 中的字典格式,是dict类型
  2. {'a': 'sd'}
  3. 如果声明a = {"a": "sd"},它仍是字典,不过python会默认将双引号换成单引号,最后打印的仍然为{'a': 'sd'}
  4. # python 中的json字符串,是str类型
  5. {"a": "sd"}
  6. 两者差别在于引号
复制代码
在爬虫的过程中有些哀求参数是json字符串的,有的是字典范例的,要区分json字符串和字典
json字符串格式如

点击view source

很显然是json字符串格式的,字典转json字符串可以用json.dumps()函数
  1. data=json.dumps({ })
复制代码
字典格式如

点击view source后得到的东西显然可以直接加到url背面的,直接用字典形式提交data={}即可
附:Python中的requests模块注意事项
主要是说requests.post()方法,
  参数:
    url :  这就不解释了
    data:  假如传入的是字典范例,则字典在发出哀求时会自动编码为表单形式,表单形式会将字典中的键和值举行一些利用: key1=value1&key2=value2
      假如传入的是字符串范例,则数据会被直接发送出去。
      2.4.2版本开始提供了json参数,默认会执行json.dumps()
    headers
      我们可以自定义哀求头部。
        content-type: application/json   application/json用来告诉服务端消息主体是序列化后的 JSON 字符串
                         application/x-www-form-urlencoded  欣赏器的原生 form 表单,假如不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。
                  他会按照原始的表单编码方式,也就是将键值对按照以下方式编码:title=test&sub%5B%5D=1&sub%5B%5D=2&sub%5B%5D=3
              multipart/form-data   欣赏器假如要在表单上传文件必须指定该首部
              text/xml  xml格式,相对于json来说xml更重量级。
总结
到此这篇关于Python requests库参数提交注意事项的文章就介绍到这了,更多相干Python requests库参数提交内容请搜刮草根技术分享从前的文章或继承欣赏下面的相干文章希望大家以后多多支持草根技术分享!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作